|
很簡單的事:
臺面上無論有多少個LED燈,只要你能將特定的一些LED燈,輪流亮、滅就達(dá)成了跑馬了。
舉一反三:滾字、閃動、閃光標(biāo)、斜走字都一樣。
下面教你一個通用的方式:
本例你有4個數(shù)碼管,計8*4個LED燈。
1、用一個數(shù)組來表達(dá)每一個LED的明暗,本例:一個數(shù)組=4個字節(jié),計32位,每位的0/1對應(yīng)一個LED燈的暗/明。
2、將每一種顯示狀態(tài)用一個這個數(shù)組用表達(dá):例如:全亮={FFH,FFH,FFH,FFH};全暗={00H,00H,00H,00H},如此你有100個狀態(tài),就建立100數(shù)組。
本例轉(zhuǎn)一圈,共狀態(tài),建8個數(shù)組就行了。
3、寫個程序,每間隔一段時間依序取出一組數(shù)據(jù),送至IO口去顯示LED……,循環(huán)重復(fù)。
以上思路簡單、清晰、還易實現(xiàn)。顯示機(jī)動靈活,修改數(shù)組就玩轉(zhuǎn)了各種顯示方式了。
如果是點(diǎn)陣LED,做個紅心,弄個燈塔,擺個方陣,上移、下跳、斜跑……隨意,全在數(shù)組中編輯(EXCEL表中排排,導(dǎo)入到數(shù)組中),程序都不用改動。 |
|