1初级cc253x基础教程实验led点灯_第1页
1初级cc253x基础教程实验led点灯_第2页
1初级cc253x基础教程实验led点灯_第3页
1初级cc253x基础教程实验led点灯_第4页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、无锡谷雨电子实验一通过 GPIO 控制 LED 的亮和灭2014/8/20在此处键入文档的摘要。摘要通常是对文档内容的简短总结。在此处键入文档的摘要。摘要通常是对文档内容的简短总结。目录前言2必要条件2原理图2编程参考2源码分析36 编译调试611 前言从最简单的 GPIO 开始,一步一步的走进 zigbee,和 C 语言学习里的要。o world 一样重2 必要条件A 硬件1、 New SmartRF 系列开发板,CC2530 或者 CC2531 2、 CC-Debugger 仿真器B1、 IAR for 8051 开发环境,版本:8.102、 Flash Programmer 固件烧写。3

2、 原理图当 P1.0是 LED 亮,低电平是LED 灭4 编程参考和一般的单片机一样,控制 GPIO,需要配置 GPIO 相关的寄存器,完整当前目录下的CC253x4x User Guide. (Rev. C).pdf,或者的中文手册。册,请参:2P1DIR |= 0 x01; /P1.0 定义为输出口P1SEL &= 0 x01;/P1.0 定义为一般 GPIO注意上面的表格,每个寄存器中都有一个默认值,上面表格中 Reset 就是寄存器的默认值。TIPS:datasheet 的内容非常多,不需要每个都详细的看,也不用每个寄存器都记得很清楚,用到什么就去仔细的看什么,这个方法很重。5 源码分

3、析打开实验 1 LED 点灯实验Led 工程(双击 Led.eww 打开)3#include /CC2531 也可以使用该头文件/Ghostyu SmartRF 开发板实验/使用 GPIO 控制 LED 灯的亮灭/技术支持:/无锡谷雨电子typedef unsigned char u168;typedef unsigned shortu16;/位控制,定义 P1.0 口为 LED1#define LED1 P1_0/*名称: DelayMS()功能: 毫秒延时,系统时钟不配置时默认使用16M参数: msec 延时参数,注意,最大数值为 65536ms出口参数: 无*/4void DelayMS

4、(u16 msec)u16 i,j;for (i=0; imsec; i+)for (j=0; j536; j+);/要想得到一个比较精确的时间,作者有一个比较好的一经验与大家:/在调用此函数时,将一个 GPIO 输出,离开后执行的第一条指令,将输出的/GPIO 口输出低电平,用显波器监视这一脉冲,用显波器的时间轴测量脉冲时间。/*名称: InitLed()功能:参数:出口参数:初始化LED 灯相应的 IO 口无无*/void InitGPIO(void)P1DIR |= 0 x01; /P1.0 定义为输出口P1SEL &= 0 x01; /P1.0 定义为一般GPIOvoid main(v

5、oid)InitGPIO();/设置 LED 灯相应的 GPIO 口/等于 while(1) 个人问题for(;)LED1 = 1; DelayMS(1000);/点亮 LED1/延时 1 秒/LED1 熄灭/延时 1 秒LED1 = 0;DelayMS(1000);此功能还有一种比较实用的语句来代替。可减少程序的代码量并性能可以提高。见下面源代码:for(;)/异或操作。与 1 异或操作等于取反。LED1 = 1;DelayMS(1000);56 编译调试注意,如果编译出现如下错误:Error:Copy protection check,No valid license found for

6、this product24表明 IAR 未成功。如果编译成功,就可以到开发板中运行了。如下截图,如果中途出现了错误,多数是仿真器未成功连接开发板(连接后按仿真器复位,CC-Debugger 指示灯会变成绿色,表示已识别开发板),或者是仿真器驱动没有安装好(到设备管理器了更新驱动)TIPS:如果 CC-Debugger 指示灯已经变绿,但还程序出错,这多数是由于仿真器固件受损,需要重新恢复一下固件,参考 CC-Debugger 手册。6在调试的过程中,大家可以设置断点,然后观察某个变量或者寄存器的值,都比较方便。如何设置断点?将光标停留在想要的语句处,然后点击如下图红圈:,或者在语句的左边的灰域双击。全速运行到断点处停止运行,这时就可以查看当前的运行状态,例如变量值,寄存器状态等。7如何观察变量?如下图,右击选中的变量。Add to Watch 即可。全速运行后,可以看到开发板 LED1 会 1 秒亮 1 秒灭。以上就是 LED 工程的简单调试。在 机程序的开发过程中,单步调试是非常有效的排

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论