单片机程序的无限循环问题
#include
void Send(char signal)
{
}
void main(void)
{
}
通过阅读程序可知,在执行时,单片机会向外发送一遍0—9共十个字符,用Keil仿真的结果也是这样,但是将程序写入开发板实际运行时,就变成一遍遍地发送字符0—9,形成了死循环——很难解释为什么会这样。
为了纠正这种现象,不得不在程序末尾加上一句while(1),这样才正常起来。
改后程序如下:
#include
void Send(char signal)
{
}
void main(void)
{
}
起码通过这一现象可以知道,Keil的仿真并不一定能代表真实情况。
评论