1、新建工程新建工程,不知道如何配置的可以查看我的分享《IAR如何建立工程》学习如何建立、配置、编译、调试嵌入式系统。通过编程实现LED灯控制,其中LED电路如下所示:
2、查看cc2530 datasheet文件在学习cc2530时,常需要查看其芯片说明书,作为最全面的开发指南,快速查阅说明书学习需要的知识并解决问题即可。在这里需要了解cc2530的I/O口控制相关说明。
3、芯片复位状态在说明书中可以看到,芯片复位后所有I/O口均初始化为输入引脚,如下所示:
4、引脚方向控制对于cc2530而言,其I/O口可配置为输入或是输出,其控制寄存器为:PxDIR,设置其对应位为0则为输入,置位则为1,芯片复位时初始化为输入状态。为了控制LED,需要将其设置为输出引脚:void IO_Init(void){ P1DIR |= 0x01; //P1_0定义为输出}
5、电平设置在分析电路图知道,对于LED1,当P1_0为高电平时,灯不亮;当P1_0为低电平时,灯会亮,那么在初始化时只要控制P1_0的电平就可以控制LED,如下所示,设置P1_0为低电平点亮LED:P1_0 = 0;
6、完整代码:#include <ioCC2530.h>#define LED1 P1_0 //定义P10口为LED1控制端void IO_Init(v泠贾高框oid){ P1DIR |= 0x01; //P1_0定义为输出}void main(void){ IO_Init(); //调用初始化程序 LED1=0; //点亮LED1 while(1);}