黄金会员
主题
帖子
积分5943
阅读权限40
注册时间2013-11-12
最后登录1970-1-1
在线时间 小时
|
其实这个问题我昨天晚上就想要问,但凌晨4点多我打开论坛时发现论坛已经“炸”了,为了避免帖子被误删,我就没发。
单片机驱动LED数码管是很简单的,但用单片机驱动段式LCD的好像并不多。段式LCD有带驱动芯片和不带驱动芯片的两种,现在我用的是不带芯片的LCD,好像是某种智能电表上的,4个COM,共38个引脚。我费了一下午时间终于点亮了这个LCD,但在驱动它显示数字时又蒙了,这东西每个“8”字的各个“段”的连接方式与LED差别很大,比如我这个LCD第1位数字的A段就是COM4和第5引脚控制的,而B段则是COM3和第5引脚控制的,到了E段则又是COM2和第4引脚控制,看起来好像没什么规律,这样怎么输出显示数据呢?
我现在使用的方法是将每个段的对应关系以常量数组的形式保存在程序中,显示时读取数字字模数据后,再根据这个数组寻找对应关系,发送到对应的引脚,但这样占用的内存空间太大了,每个段占用2字节的话8位数字就要8×2×7=112字节,并且这样来回查询的话逻辑上也很复杂,耗比较长。
请问各位,在实际产品当中一般是怎么解决这个问题的呢?
(我现在是按照1/2偏压的方式驱动的,效果不是非常好,需要以照片中这个奇怪的角度才能看清,估计这个屏可能是1/3偏压的)
|
|