单片机的程序很少这样开发,除非是做测试。
楼市的理由存在的可能比较大。
这个有些也是你编程内容和编译器综合问题的原因,其实是跑飞了的一种体现。
从你的代码上来看,你的main并没有设置return,好的编译应该据此自动添加返回,如果没有添加返回,则程序可能继续执行而跑飞。
或者添加了返回,但上层调用main的引导部分没有正确设置停机处理,也会跑飞。
理论上main函数运行完毕后程序会停止
但是实际不是的 可能跟固件有关 也可能是单片机本来就是这样设置的
就是main函数运行完毕后程序会初始化从头开始运行
就是说 mian函数运行完毕后 不会从main继续运行 而是初始化后继续运行
具体还是要看汇编文件是如何处理 main 函数的。
现在单片机的 main 函数都是死循环,即使退出了 mian 函数,还是会再进来的。