第24節(jié):獨(dú)立按鍵控制跑馬燈的啟動(dòng)和暫停
上一節(jié)講了獨(dú)立按鍵控制跑馬燈的速度。這一節(jié)繼續(xù)要教會(huì)大家一個(gè)知識(shí)點(diǎn):如何通過一個(gè)中間變量把按鍵跟跑馬燈的啟動(dòng)和暫停有效關(guān)聯(lián)起來。
具體內(nèi)容,請(qǐng)看源代碼講解。
(1)硬件平臺(tái):基于朱兆祺51單片機(jī)學(xué)習(xí)板。在上一節(jié)的基礎(chǔ)上,增加一個(gè)啟動(dòng)和暫停按鍵,用矩陣鍵盤中的S13鍵作為啟動(dòng)和暫停獨(dú)立按鍵,記得把輸出線P0.4一直輸出低電平,模擬獨(dú)立按鍵的觸發(fā)地GND。
(2)實(shí)現(xiàn)功能:
在上一節(jié)的基礎(chǔ)上,第1個(gè)至第8個(gè)LED燈一直不亮。在第9個(gè)至第16個(gè)LED燈,依次逐個(gè)亮燈并且每次只能亮一個(gè)燈。每按一次獨(dú)立按鍵S13鍵,原來運(yùn)行的跑馬燈會(huì)暫停,原來暫停的跑馬燈會(huì)運(yùn)行。其它跟上一節(jié)一樣,用S1來改變方向,用S5和S9來改變速度。
(3)源代碼講解如下:
總結(jié)陳詞:
這幾節(jié)循序漸進(jìn)地講了獨(dú)立按鍵控制跑馬燈各種狀態(tài)的程序。在很多實(shí)際工控項(xiàng)目中,經(jīng)常會(huì)涉及到運(yùn)動(dòng)的自動(dòng)控制,運(yùn)動(dòng)的自動(dòng)控制就必然會(huì)涉及到感應(yīng)器。下一節(jié)我將會(huì)講感應(yīng)器和運(yùn)動(dòng)控制的程序框架,欲知詳情,請(qǐng)聽下回分解-----用LED燈和按鍵來模擬工業(yè)自動(dòng)化設(shè)備的運(yùn)動(dòng)控制。