求助一个有关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)吧,要不然程序不会重复执行的。