好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

cc2530基础实验—led灯闪烁.docx

5页
  • 卖家[上传人]:xiao****1972
  • 文档编号:83804034
  • 上传时间:2019-03-01
  • 文档格式:DOCX
  • 文档大小:80.29KB
  • / 5 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 通过这个实验,可以掌握通过CC2530控制外设的基本方法本次的实验所要做的让LED1、LED2、LED3、LED4实现走马灯式的闪烁CC2530芯片I/O对照表CC2530的I/O控制口一共有21个,分成3组,分别是P0、P1和P2;由上面的对照表可以看出LED1所对应的I/O口为P1_0,LED2所对应的I/O口为P1_1,LED3所对应的I/O口为P1_4,LED4所对应的I/O为P0_1;下面我们来看一下本次实验所用到的控制寄存器中每一位的取值所对应的意义:P1DIR(P1方向寄存器,P0DIR同理):D7D6D5D4D3D2D1D0P1.7的方向0:输入1:输出P1.6的方向0:输入1:输出P1.5的方向0:输入1:输出P1.4的方向0:输入1:输出P1.3的方向0:输入1:输出P1.2的方向0:输入1:输出P1.1的方向0:输入1:输出P1.0的方向0:输入1:输出P1SEL(P1功能选择寄存器,P0SEL同理):D7D6D5D4D3D2D1D0P1.7的功能0:普通I/O1:外设功能P1.6的功能0:普通I/O1:外设功能P1.5的功能0:普通I/O1:外设功能P1.4的功能0:普通I/O1:外设功能P1.3的功能0:普通I/O1:外设功能P1.2的功能0:普通I/O1:外设功能P1.1的功能0:普通I/O1:外设功能P1.0的功能0:普通I/O1:外设功能寄存器的设置:将控制寄存器的某一位置1:例:P1DIR |= 0X02;解释:”|=“表示按位或运算,0X02为十六进制数,转换成二进制数为0000 0010,若P1DIR原来的值为0011 0000,或运算后P1DIR的值为0011 0010。

      根据上面给出的取值表可知,按位与运算后P1_1的方向改为输出,其他I/O口方向保持不变将控制寄存器某一位清0:例:P1DIR &= ~0X02;解释:”&=“表示按位与运算,”~“运算符表示取反,0X02为0000 0010,即~0X02为1111 1101若P1DIR原来的值为0011 0010,与运算后P1DIR的值为0011 0000源代码#include #define uint  unsigned int #define uchar unsigned char//定义控制灯的端口#define RLED P1_0    //定义LED1为P1.0口控制#define GLED P1_1    //定义LED2为P1.1口控制#define YLED P1_4    //定义LED3为P1.4口控制#define BLED P0_1       //定义LED4为P0.1口控制//函数声明void Delay(uint);        //延时函数void InitIO(void);        //初始化LED控制IO口函数void Delay(uint n)   //延时函数{    uint i;                 //定义一个变量i;        for(i = 0;i

      在头文件ioCC2530.h中,对所有的寄存器都进行了定义,方便用户访问的外设时无需记住外设的地址,简化了外设的访问。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.