单片机MAIN函数里如果不用WHILE(1)那么其中的程序只执行一次吗

2025-03-12 14:55:20
推荐回答(4个)
回答1:

这是各中单片机自身决定的。有的单片机程序内如果没有循环程序,那它会从头执行到最后,然后返回最开始继续执行。一直重复。
而有的单片机再执行一次之后,就会停止。
有的则是执行完后可能会进入无序运行状态,就只不知道程序跑哪里去了!
所以,在写单片机程序的时候,最好是加上while循环,即便你的程序只运行一次,也要在最后加上while(1);使其一直指向这个语句而不会出现误操作。

回答2:

Keil有点特殊,如果不加这个语句,程序在执行结束后又重新跳转到开头处重新执行。其他的编译器就不知了。

回答3:

是啊!!!!

如果没有循环程序 其内部程序只执行一次 请使用keil仿真软件 单步测试就可以看出来了。

回答4:

实测 keil5 stm32f103zet6 不加while(1) main循环执行