首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

一个有关1602液晶显示的有关问题

2012-02-22 
求助一个有关1602液晶显示的问题。我把主程序里的while(1);屏蔽掉后,液晶上不断一遍刷新我要显示的内容。(意

求助一个有关1602液晶显示的问题。
我把主程序里的while(1);屏蔽掉后,液晶上不断一遍刷新我要显示的内容。(意味着for循环在重复执行)怎么会这样呢?
从程序上看应该是执行完两个for循环就停止了啊?
求指教。
(程序如下所示)
void main()
{

init();

for(num=0;num<17;num++)

{

write_data(table[num]);

delay(300);

}//显示table里面的字符串

write_com(0x80+0x40);//改变数据指针

for(num=0;num<16;num++)

{

write_data(table1[num]);

delay(300);

}//显示table1中的字符串

//while(1);

}

[解决办法]
什么CPU和仿真器? 
这仅仅是一种人为的机制。真实的CPU运行起来后,也是不会停止的。

[解决办法]
作为实际的程序,一定都有一个无限循环的程序在运行。如果没有,如果是汇编,在实际运行时会跑飞。
其他的情况下,与仿真器或编译器的实现有关。
[解决办法]
是的,要加上while 让它无限循环
[解决办法]
应该得有while(1)吧,要不然程序不会重复执行的。

热点排行