溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

單片機(jī)LED燈閃耀程序

發(fā)布時(shí)間:2020-07-18 10:50:14 來源:網(wǎng)絡(luò) 閱讀:568 作者:yuw2018 欄目:網(wǎng)絡(luò)安全

點(diǎn)亮 LED 小燈的程序我們第二課完成了,就是讓 LED = 0。熄滅小燈的程序也很復(fù)雜,就是 LED = 1。點(diǎn)亮和熄滅都邑了,那么假如我們?cè)诹梁蜏鐑深^加個(gè)延時(shí),重復(fù)一直的點(diǎn)亮和熄滅小燈,就成了閃耀了。
我們起首溫習(xí)一下 Keil 寫程序的進(jìn)程,樹立工程-->保管工程-->樹立文件-->添加文件到工程-->編寫程序-->編譯-->下載程序。
LED 閃耀程序關(guān)于有 C 根底的同窗來說很復(fù)雜,那我先寫出來,人人可以先看下。沒有C 言語根底的同窗也可以跟著抄一遍,下節(jié)課我會(huì)彌補(bǔ)局部 C 言語根底常識(shí),如許你先抄一遍后,再跟著看 C 言語根底常識(shí)的時(shí)分也比擬輕易了解透辟。

			#include<reg52.h> 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 //以下為履行語句局部 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í)一段工夫 LED = 1; //熄滅小燈 for (i=0; i<30000; i++); //延時(shí)一段工夫 } }


人人把這個(gè)程序編譯一下,下載到單片機(jī)里,就會(huì)發(fā)現(xiàn) LED2 這個(gè)小燈會(huì)閃耀了


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI