
cc2530基础实验—led灯闪烁.docx
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 在头文件ioCC2530.h中,对所有的寄存器都进行了定义,方便用户访问的外设时无需记住外设的地址,简化了外设的访问。












