3.3 花样流水灯 |
|
在上一案例中LED只能按某种单调的规律显示,无法实现复杂多变的花样显示。本例电路如图3-3所示,两组LED连接在P0和P2端口,实现了按预先设定花样的变换显示。
图3-3 花样流水灯电路
为实现变化的花样,可将相应的变换数据预设在数组中,每一数组元素对应一种显示组合,程序循环读取数组中的显示组合并送往端口,即可实现自定义花样的自由显示。
分别送给P0与P2端口显示的花样字节可分别定义为两组字节数组(INT8U类型),也可合并定义为一个字数组(INT16U类型),源程序中按第二种方式给出了花样数组定义。
由于花样数组所占内存空间较大,且预设后相对固定,因此应将存储类型设为code,使其保存于Flash空间,而不会占用RAM空间。
① 调整数组内容,改变数组大小,实现自定义的花样显示。
② 重新定义两组字节型花样数组,仍实现类似功能。