點亮LED燈
GPIO驅動LED燈是入門基本功,我們先熟悉一下RD8Tx的GPIO。首先我們打開他的數據手冊:https://www.rdsmcu.com//uploads/doc/RD8T37x%E7%B3%BB%E5%88%97%E6%95%B0%E6%8D%AE%E6%89%8B%E5%86%8C.pdf
RD8T37 系列提供了最多 46 個可控制的雙向 GPIO 端口,輸入輸出控制寄存器用來控制各端口的輸入輸出狀態當端口作為輸入時,每個0 端口帶有由 PXPHy 控制的內部上拉電阻。此 46個10 同其他功能復用,其中 P3 可以過設置輸出 1/4VDD或 1/3VDD 的電壓,可用來作為LCD 顯示的 COM 驅動。I/O 端口在輸入或輸出狀態下,從端口數據寄存器里讀到的都是端口的實際狀態值。
強推挽輸出模式
強推挽輸出模式下,能夠提供持續的大電流動驅動:
-
除 P04/P05/P06 之外的IO 驅動能力為: 大于 10mA 的輸出高,大于 50mA 的輸出低。
-
P04/P05/P06 驅動能可達到: 大于 20mA 的輸出高,大于50mA 的輸出低。
強推挽輸出模式的端口結構示意圖如下:
開發板上的板載LED燈,我們選用P3.1來做為顯示輸出,我編寫了有史以來最簡單的main.c代碼如下:
sfr P3 = 0XB0; //P3口數據寄存器
sfr P3CON = 0XB1; //P3口輸入/輸出控制寄存器
void main(void)
{
P3CON |= 0x02; //設置 P3.1 為推挽輸出
P3 = 0x02; //點亮P31
while(1);
}
編譯后代碼大小如下,是我有史以來最小的一個代碼塊了吧。
下載到開發板后,板載的P31點亮:
審核編輯:湯梓紅
-
led
+關注
關注
242文章
23355瀏覽量
663181 -
單片機
+關注
關注
6043文章
44622瀏覽量
638533 -
51單片機
+關注
關注
274文章
5705瀏覽量
124294
發布評論請先 登錄
相關推薦
基于P89V51RD2單片機LED點陣顯示屏的實現
![基于P89V<b class='flag-5'>51RD</b>2<b class='flag-5'>單片機</b><b class='flag-5'>LED</b>點陣顯示屏的實現](https://file.elecfans.com/web2/M00/49/58/pYYBAGKhtEeALIBVAAAN1k57USM400.jpg)
單片機led燈閃爍實驗總結_51單片機實現LED流水燈
![<b class='flag-5'>單片機</b><b class='flag-5'>led</b><b class='flag-5'>燈</b>閃爍實驗總結_<b class='flag-5'>51</b><b class='flag-5'>單片機</b>實現<b class='flag-5'>LED</b>流水燈](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
基于51單片機點亮LED燈
![基于<b class='flag-5'>51</b><b class='flag-5'>單片機</b>點亮<b class='flag-5'>LED</b><b class='flag-5'>燈</b>](https://file1.elecfans.com/web2/M00/8C/75/wKgaomSszlKANnb1AAC6xNR8aYs257.jpg)
評論