3.5LED閃爍程序
點(diǎn)亮LED小燈的程序就是LED = 0。熄滅小燈的程序是LED = 1。點(diǎn)亮和熄滅都會(huì)了,那么如果在亮和滅中間加個(gè)延時(shí),反復(fù)不停的點(diǎn)亮和熄滅小燈,就成了閃爍了。
首先復(fù)習(xí)一下Keil寫程序的過程,建立工程-->保存工程-->建立文件-->添加文件到工程-->編寫程序-->編譯-->下載程序。
LED閃爍程序如下所示。
#include
sbit LED = P0^0;
sbit ADDR0 = P1^0;
sbit ADDR1 = P1^1;
sbit ADDR2 = P1^2;
sbit ADDR3 = P1^3;
sbit ENLED = P1^4;
void main() //void即函數(shù)類型
{
//以下為聲明語句部分
unsigned int i = 0; //定義一個(gè)無符號(hào)整型變量i,并賦初值0
//以下為執(zhí)行語句部分
ENLED = 0; //U3、U4兩片74HC138總使能
ADDR3 = 1; //使能U3使之正常輸出
ADDR2 = 1; //經(jīng)U3的Y6輸出開啟三極管Q16
ADDR1 = 1;
ADDR0 = 0;
while (1)
{
LED = 0; //點(diǎn)亮小燈
for (i=0; i<30000; i++); ?//延時(shí)一段時(shí)間
LED = 1; //熄滅小燈
for (i=0; i<30000; i++); ?//延時(shí)一段時(shí)間
}
}
把這個(gè)程序編譯一下,下載到單片機(jī)里,就會(huì)發(fā)現(xiàn)LED2這個(gè)小燈會(huì)閃爍了。
審核編輯 黃宇
-
led
+關(guān)注
關(guān)注
244文章
24731瀏覽量
692637 -
單片機(jī)
+關(guān)注
關(guān)注
6078文章
45591瀏覽量
673969
發(fā)布評(píng)論請(qǐng)先 登錄
阻燃系列基礎(chǔ)知識(shí)
【「Linux 設(shè)備驅(qū)動(dòng)開發(fā)(第 2 版)」閱讀體驗(yàn)】+讀內(nèi)核處理的核心輔助函數(shù)
第8章 函數(shù)進(jìn)階與按鍵(8.1 8.2)
無刷電機(jī)驅(qū)動(dòng)器的基礎(chǔ)知識(shí)
第6章 中斷與數(shù)碼管動(dòng)態(tài)顯示(6.1 6.2)
【書籍評(píng)測(cè)活動(dòng)NO.67】成為硬核Linux開發(fā)者:《Linux 設(shè)備驅(qū)動(dòng)開發(fā)(第 2 版)》
第1章 如何學(xué)習(xí)單片機(jī)
【「AI芯片:科技探索與AGI愿景」閱讀體驗(yàn)】+內(nèi)容總覽
0.1-3.5 GHz SP3T 開關(guān) skyworksinc
第3章 硬件基礎(chǔ)知識(shí)學(xué)習(xí)(3.5)
評(píng)論