关于液晶显示的平滑移动的软件实现方式-设计应用_第1页
关于液晶显示的平滑移动的软件实现方式-设计应用_第2页
关于液晶显示的平滑移动的软件实现方式-设计应用_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品文档-下载后可编辑关于液晶显示的平滑移动的软件实现方式-设计应用我们在设计MP3或其他的一些动态显示时,需要作平滑移动的处理,如:向左移动或者向右移动!一般有硬件方式和软模拟方式,硬件方式需要LCD驱动芯片的支持,而软件方式较为灵活,不依赖于驱动芯片,但耗费CPU的处理时间。例如:MP3的LCD屏只有128*32,也就是:除去图标只能显示一行汉字。而MP3的歌名加上ID3信息超过8个中文字符(16*16)或者16个英文字符(16*8),这样只能采取移动的方式了。通常的做法有两种:一种是平滑移动方式,另一种是半个字符移动方式。

平滑移动需要占用CPU的时间比较多,一帧数据:28*16/8=256BYTES,如果一秒钟移动一个中文字符,就要送16次,共4KBYTES。如果LCD用并行口,还可以勉强接受,但是如果是串口,就有32KBITS的数据量。

半字符移动方式比较简单,不需要缓冲区,直接把中西文的点阵数据写到屏就可以了,如果一秒钟移动一个中文字符,就只要送2次,共512BYTES。相对数据量较小。

TRACK001.MP3WhenamanlovewomanMichaelBolton如图1所示:这是一首MP3的显示内容dislay_buff[]。

图1。水平超过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)去掉两个西文字后的转换点阵

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论