今天在编写1602程序的时候发现一个奇怪的问题:
void main()
{ while(1)
{ uchar ch[8] = {0x53,0x54,0x43,0x38,0x39,0x43,0x35,0x32};
uchar i;
lcd_init();
for(i = 0;i < 8;i++)
display_lcd(0x80+i,ch
);
}
} while语句这么使用的时候,1602显示正常
但是
当void main()
{ uchar ch[8] = {0x53,0x54,0x43,0x38,0x39,0x43,0x35,0x32};
uchar i;
lcd_init();
for(i = 0;i < 8;i++)
display_lcd(0x80+i,ch);
while(1);
} 此时,1602就不显示了数组的内容了。很奇怪!!
[ 本帖最后由 lalaone 于 2012-1-17 13:03 编辑 ]
此帖出自小平头技术问答
很可能,这玩意是不带锁存的。所以要不断刷新内容。
一周热门 更多>