CC2530点亮LED
CC2530 点亮LED
原理图分析
当P1_0
为高电平3.3V
时,和VDD
的电压差为0V
,没有电流通过,LED灯不亮。
当P1_1
为低电平0V
的时候,和VDD
的电压差为3.3v
,D1两端的压降大约为2V(这个要看LED的厂家数据手册),则电流为\((3.3V - 2V)/1000Ω=1.3mA\)。
普通IO的驱动电流为4mA,强驱动IO为20mA。
相关寄存器分析
相关寄存器如下图所示:
看手册,要点亮LED,只需要配置以下两个寄存器就可以了:
P1DIR
选择输入输出模式P1
读取输入或者设置输出
其它寄存器使用复位后的配置就可以了,后面用到的时候再仔细看哈!
具体实现
#include <ioCC2530.h>
void main(void)
{
P1DIR |= 0x01; //设置P1_0引脚为输出功能
P1_0 = 0; //P1_0引脚输出低电平,这时候应该看到灯亮了
while (1);
}
注意事项
使用引脚的输出功能的时候要注意检查电压和电流是否能够满足外设的需要。