全站数据
8 4 2 0 5 8 1

为什么在单片机里C语言中main函数执行完之后还要重新执行

小初的初中学习 | 简单学习,快乐成才!         
问题更新日期:2024-10-11 05:15:50

问题描述

为什么在单片机里C语言中main函数执行完之后还要重新执行求高手给解答
精选答案
最佳答案

上电后程序指针PC就会从程序存储器的0地址开始执行,

中间会按照程序的要求跳到需要的地址执行,

如果执行到最后一条指令完而没有相应的跳转指令

PC会继续往存储器的下一地址执行,

而下一地址是没有烧写指令进去的(理论上是全1或全0,随厂家而定),这时就出现了跑飞,

在PC将所有地址都跑一遍之后会回到0地址,如此循环,

不过在main主函数里面最后加一句while(1);让函数进入死循环,可解决此问题。