點(diǎn)亮LED燈
GPIO驅(qū)動LED燈是入門基本功,我們先熟悉一下RD8Tx的GPIO。首先我們打開他的數(shù)據(jù)手冊: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 端口,輸入輸出控制寄存器用來控制各端口的輸入輸出狀態(tài)當(dāng)端口作為輸入時,每個0 端口帶有由 PXPHy 控制的內(nèi)部上拉電阻。此 46個10 同其他功能復(fù)用,其中 P3 可以過設(shè)置輸出 1/4VDD或 1/3VDD 的電壓,可用來作為LCD 顯示的 COM 驅(qū)動。I/O 端口在輸入或輸出狀態(tài)下,從端口數(shù)據(jù)寄存器里讀到的都是端口的實(shí)際狀態(tài)值。
強(qiáng)推挽輸出模式
強(qiáng)推挽輸出模式下,能夠提供持續(xù)的大電流動驅(qū)動:
-
除 P04/P05/P06 之外的IO 驅(qū)動能力為: 大于 10mA 的輸出高,大于 50mA 的輸出低。
-
P04/P05/P06 驅(qū)動能可達(dá)到: 大于 20mA 的輸出高,大于50mA 的輸出低。
強(qiáng)推挽輸出模式的端口結(jié)構(gòu)示意圖如下:
開發(fā)板上的板載LED燈,我們選用P3.1來做為顯示輸出,我編寫了有史以來最簡單的main.c代碼如下:
sfr P3 = 0XB0; //P3口數(shù)據(jù)寄存器
sfr P3CON = 0XB1; //P3口輸入/輸出控制寄存器
void main(void)
{
P3CON |= 0x02; //設(shè)置 P3.1 為推挽輸出
P3 = 0x02; //點(diǎn)亮P31
while(1);
}
編譯后代碼大小如下,是我有史以來最小的一個代碼塊了吧。

下載到開發(fā)板后,板載的P31點(diǎn)亮:

審核編輯:湯梓紅
-
led
+關(guān)注
關(guān)注
243文章
24596瀏覽量
690918 -
單片機(jī)
+關(guān)注
關(guān)注
6076文章
45495瀏覽量
670460 -
51單片機(jī)
+關(guān)注
關(guān)注
278文章
5714瀏覽量
134368
發(fā)布評論請先 登錄
基于P89V51RD2單片機(jī)LED點(diǎn)陣顯示屏的實(shí)現(xiàn)
51單片機(jī)的LED燈代碼免費(fèi)下載
使用51單片機(jī)閃爍LED燈的代碼免費(fèi)下載
c51單片機(jī)——led燈的初步學(xué)習(xí)
51單片機(jī)如何跳出wile循環(huán)_51單片機(jī)閃爍LED燈
單片機(jī)led燈閃爍實(shí)驗總結(jié)_51單片機(jī)實(shí)現(xiàn)LED流水燈
51單片機(jī)——點(diǎn)亮一個LED燈
基于51單片機(jī)的交通燈設(shè)計
基于51單片機(jī)的PWM控制LED燈漸亮漸滅設(shè)計資料源程序
RD8T3x匯編語言用定時器中斷驅(qū)動LED閃燈程序
基于51單片機(jī)點(diǎn)亮LED燈
RD8Tx 51單片機(jī)驅(qū)動LED燈
評論