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);
}

注意事項

使用引腳的輸出功能的時候要注意檢查電壓和電流是否能夠滿足外設的需要。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM