CC2530点亮LED

CC2530 点亮LED

原理图分析

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。

相关寄存器分析

相关寄存器如下图所示:

GPIO寄存器1

GPIO寄存器2

看手册,要点亮LED,只需要配置以下两个寄存器就可以了:

  • P1DIR选择输入输出模式
  • P1读取输入或者设置输出

其它寄存器使用复位后的配置就可以了,后面用到的时候再仔细看哈!

具体实现

#include <ioCC2530.h> 

void main(void)
{
    P1DIR |= 0x01;  //设置P1_0引脚为输出功能
    P1_0 = 0;	    //P1_0引脚输出低电平,这时候应该看到灯亮了
    while (1);
}

注意事项

使用引脚的输出功能的时候要注意检查电压和电流是否能够满足外设的需要。

posted @ 2020-04-10 20:22  物联网设备开发  阅读(1436)  评论(0编辑  收藏  举报