今天在编写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 编辑 ]
此帖出自小平头技术问答
除了楼上说的while(1)的区别外,一般来说LCD1602是不用动态扫描的,写入字符显示后进入while(1);应该也是可以显示的。
楼主对1602的操作函数,也应该检查一下,看看是不是关显示了。
一周热门 更多>