网站首页

人工智能P2P分享搜索全网发布信息网站地图标签大全

当前位置:诺佳网 > 电子/半导体 > 音视频/家电 >

关于液晶显示的平滑移动的软件实现方式

时间:2019-02-17 12:11

人气:

作者:admin

标签: 关于  液晶显示    平滑 

导读:关于液晶显示的平滑移动的软件实现方式-关键词:平滑移动 , 软件实现 , 液晶显示 我们在设计MP3或其他的一些动态显示时,需要作平滑移动的处理,如:向左移动或者向右移动!一般有...

关键词: 平滑移动 , 软件实现 , 液晶显示

我们在设计MP3或其他的一些动态显示时,需要作平滑移动的处理,如:向左移动或者向右移动!一般有硬件方式和软模拟方式,硬件方式需要LCD驱动芯片的支持,而软件方式较为灵活,不依赖于驱动芯片,但耗费CPU的处理时间。     

例如:MP3的LCD屏只有128*32,也就是:除去图标只能显示一行汉字。而MP3的歌名加上ID3信息超过8个中文字符(16*16)或者16个英文字符(16*8),这样只能采取移动的方式了。通常的做法有两种:一种是平滑移动方式,另一种是半个字符移动方式。   
        
平滑移动需要占用CPU的时间比较多,一帧数据:28*16/8 = 256 BYTES ,如果一秒钟移动一个中文字符,就要送16次,共4K BYTES。如果LCD用并行口,还可以勉强接受,但是如果是串口,就有32K BITS的数据量。     

半字符移动方式比较简单,不需要缓冲区,直接把中西文的点阵数据写到屏就可以了,如果一秒钟移动一个中文字符,就只要送2次,共512 BYTES。相对数据量较小。   
      
TRACK001.MP3 When a man love woman Michael Bolton如图1所示:这是一首MP3的显示内容 dislay_buff[]。   

关于液晶显示的平滑移动的软件实现方式


水平超过128,由于要实现移动所以我们的BUFFER必须大于128,由于空间的限制,取(128+16)×2空间作为缓冲区,既是多取一个字符的空间。首先把要显示的内容(图1)dislay_buff[],取0-17个字符,转换到点阵依次填满BUFFER区(注意小心处理中西文混合,以后另述)。一般的液晶用的是垂直正序或垂直倒序的方式显示,一个BYTE显示八行一列,一个16*16的中文字符占用32个字符。   

关于液晶显示的平滑移动的软件实现方式


图2     


我们把点阵字符按液晶的排列方式送到显示缓冲区,然后就开始送BUFFER的上半行的128个字节(0-127)和下半行的128个字节(0-127),大约50-60毫秒再送BUFFER的上半行的128个字节(1-128)和下半行的128个字节(1-128)。。。如此一直到BUFFER的上半行的128个字节(16-143)和下半行的128个字节(16-143)。     接下来把要显示的内容(图1)去掉两个西文字后的转换点阵送到BUFFER区,重复上述操作一直到显示完成。  

关于液晶显示的平滑移动的软件实现方式

关于液晶显示的平滑移动的软件实现方式

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信