音视频及家电
关键词: 平滑移动 , 软件实现 , 液晶显示
我们在设计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[]。
图2
全部0条评论
快来发表一下你的评论吧 !