|
![](static/image/common/ico_lz.png)
楼主 |
发表于 2010-2-2 13:41:26
|
显示全部楼层
回复【12楼】ilikemcu 我爱单片机
还参考了我那个糗贴啊,哈哈
100段液晶4个COM很正常了,常用的LCD驱动HT1621不是32×4的吗?
我当时记得头大的是那个LCD的译码表搞得比较复杂。其实可以用算法替代表格的,但是考虑到关机后用干电池运行RTC显示时钟,译码时间太长,功耗比较大。
-----------------------------------------------------------------------
我现在也是觉得译码比较麻烦,现在是做了个表格,再算一下,现在就是想把电流降下来,目前32.768KHz,3V,100㎂左右,想降到30以下,不然就没什么用了,看ilikemcu有没有什么好建议.
谢谢!
表格:
prog_uchar lcd_character_table[] = {
0xDD, // 0
0x14, // 1
......
0xE9, // E
0xA9, // F
......
};
译码:lcd_display_buf[] 对应的是LCDDR0...19
temp = pgm_read_byte(lcd_character_table + lcd_buf[0]);
lcd_display_buf[0] |= temp & 0x03;
lcd_display_buf[5] |= (temp >> 2) & 0x03;
lcd_display_buf[10] |= (temp >> 4) & 0x03;
lcd_display_buf[15] |= (temp >> 6) & 0x03; |
|