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);
}
注意事項
使用引腳的輸出功能的時候要注意檢查電壓和電流是否能夠滿足外設的需要。