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

时间:2005-10-10来源:电子产品世界

  我们在设计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[]。

图1。

  水平超过128,由于要实现移动所以我们的BUFFER必须大于128,由于空间的限制,取(128+16)

关键词: 液晶 液晶显示 LCD

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版