很简单的事:
台面上无论有多少个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表中排排,导入到数组中),程序都不用改动。 |