点阵LED显示屏程序设计
本文点阵LED显示屏程序设计是通过设计一个可显示文字与图形的16*64点阵控制器电路来学习和熟悉LED的使用,LED点阵控制器分为五个模块,系统框图(如图1),一是参数输入部分,例如温度、湿度、亮度等;二是字库部分,如16点阵、24点阵或者32点;三是单片机控制部份;四是接口部分(如图2),一般采用08接口,如果需要不同的接口类型,可以根据08接口为基础进行转接,这也是本系统采用08接口的原因之一;五是串口通讯部分(图3),其中亮度、温度、时钟模块由于时间的原因没有完善,等待扩展搜搜led。
点阵LED显示屏程序的思路
根据点阵的显示原理就可以编写出显示函数Sosoledcom,整个程序的设计分为串口通讯协议、扫描程序函数、效果处理函数。
2.1.1 串口通讯协议 #p:为显示图片 #c:为显示汉字 #l:为显示英文 #n:为显示数字
所有的控制命令必须以回车结束,指令接收并解码正确则返回“Receive OK” ,否则返回“error” 2.1.2 显示处理效果函数
本系统只做了两个显示效果,一个是闪烁,一个是左移。闪烁相对简单,先显示延时,清屏延时,再显示。左移则相对复杂,需要将显示缓存的内容全部左移一点,左移的时候取前一个字节的低位等于后一个字节的低位,一屏移完一点后送显示,再移一点,这样循环就可以实现了左移的效果。 2.1.3 显示函数
这个函数是将显示缓存的内容送到显示屏,做一个74HC595的驱动即可,送完一行数据后点亮,再送下一行,这样循环16次,就可以扫描完16行高的显示屏。
2.2 程序流程图