cc2530点亮led灯
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(void)
{
P1DIR |= 0x01; //P1_0定义为输出
}
void main(void)
{
IO_Init(); //调用初始化程序
LED1=0; //点亮LED1
while(1);
}
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:137
阅读量:172
阅读量:81
阅读量:196
阅读量:121