由于程序花樣顯示比較復(fù)雜,所以完全可以通過(guò)查表得方式編寫(xiě)程序,簡(jiǎn)單。如果想顯示不同的花樣,只需要改寫(xiě)表中的數(shù)據(jù)即可。流水燈程序:#include "reg51.h" #define uint unsigned int #define uchar unsigned ch
我們前邊學(xué)了點(diǎn)亮一個(gè) LED 小燈,然后又學(xué)了 LED 小燈閃爍,現(xiàn)在我們要進(jìn)一步學(xué)習(xí)如何讓8個(gè)小燈依次一個(gè)接一個(gè)的點(diǎn)亮,流動(dòng)起來(lái),也就是常說(shuō)的流水燈。先來(lái)看8個(gè) LED 的核心電路圖,如圖4-12。圖4-12 LED 小燈電路圖
明白了這個(gè)基礎(chǔ)的流水燈思想,大部分流水燈程序都是這個(gè)基礎(chǔ)流水燈演變而來(lái)的。流水燈的流動(dòng):當(dāng)開(kāi)關(guān)(switch)閉合并且松開(kāi)后,流水燈開(kāi)始流動(dòng):流水燈從兩端向中間亮起,直至全部點(diǎn)亮——從中間向兩端開(kāi)始只有一個(gè)
----- 主程序開(kāi)始 -----START: CLR P1.0 ;P1.0輸出低電平,使LED1點(diǎn)亮 ACALL DELAY ;調(diào)用延時(shí)子程序 SETB P1.0 ;P1.0輸出高電平,使LED1熄滅 CLR
我寫(xiě)這篇文章,是我在百度看到很多想接觸單片機(jī)或者已經(jīng)接觸單片機(jī)的人,不知道怎么入門(mén),或者不知道第一步怎么走。我也是把我的經(jīng)驗(yàn)寫(xiě)出來(lái),這次的只不過(guò)針對(duì)的是想接觸單片機(jī)的,剛接觸單片機(jī)的,一開(kāi)始都會(huì)存在幾
/* 名稱(chēng):從左到右的流水燈說(shuō)明:接在 P0 口的 8 個(gè) LED從左到右循環(huán)依次點(diǎn)亮,產(chǎn)生走馬燈效果*/#include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned int //延時(shí)void DelayMS(
我寫(xiě)這篇文章,是我在百度看到很多想接觸單片機(jī)或者已經(jīng)接觸單片機(jī)的人,不知道怎么入門(mén),或者不知道第一步怎么走。我也是把我的經(jīng)驗(yàn)寫(xiě)出來(lái),這次的只不過(guò)針對(duì)的是想接觸單片機(jī)的,剛接觸單片機(jī)的,一開(kāi)始都會(huì)存在幾
;----- 主程序開(kāi)始 ----- START: CLR P1.0 ;P1.0輸出低電平,使LED1點(diǎn)亮 ACALL DELAY ;調(diào)用延時(shí)子程序 SETB P1.0 ;P1.0輸出高電平,使LED1熄滅
標(biāo)簽:?jiǎn)纹瑱C(jī) LED我寫(xiě)這篇文章,是我在百度看到很多想接觸單片機(jī)或者已經(jīng)接觸單片機(jī)的人,不知道怎么入門(mén),或者不知道第一步怎么走。我也是把我的經(jīng)驗(yàn)寫(xiě)出來(lái),這次的只不過(guò)針對(duì)的是想接觸單片機(jī)的,剛接觸單片機(jī)的,