请教while(1)循环的问题!!

2019-03-24 19:27发布

今天在编写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 编辑 ] 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
17条回答
辛昕
2019-03-26 21:01
你把初始化,就是lcd_Init放到while外面,只保留刷新数值的那个for在里头就好了,试试。

很可能,这玩意是不带锁存的。所以要不断刷新内容。

一周热门 更多>