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