標(biāo)題:
如果單片機(jī)程序中沒(méi)有while(1)
[打印本頁(yè)]
作者:
heicad
時(shí)間:
2014-6-18 00:52
標(biāo)題:
如果單片機(jī)程序中沒(méi)有while(1)
如果程序中沒(méi)有死循環(huán),而是一個(gè)開(kāi)路。那么單片機(jī)順序執(zhí)行完所有語(yǔ)句后,應(yīng)該執(zhí)行什么?
我們沒(méi)有給單片機(jī)指示做什么,這里容易會(huì)出錯(cuò)。KEIL C51編輯器遇到這種情況時(shí),會(huì)自動(dòng)從主函數(shù)開(kāi)始處執(zhí)行。
示例代碼如下,在keil中生成hex文件,實(shí)驗(yàn)結(jié)果是LED燈在不同的閃爍,表明KEIL編輯器不斷重復(fù)的從main函數(shù)開(kāi)頭處執(zhí)行程序。
#include
void delay(void)
{
int i,j;
for(i=0;i<250;i++)
for(j=0;j<100;j++);
}
void main()
{
P0=0Xaa;
delay();
P0=55;
delay();
}
作者:
dongmaowan
時(shí)間:
2014-6-18 11:53
main 有返回類(lèi)型值,那就不可估計(jì)了,正常main函數(shù)返回為空所以會(huì)重新執(zhí)行,所以正常單片機(jī)要有個(gè)循環(huán)為結(jié)束方式。
作者:
openpppp2008
時(shí)間:
2014-7-5 20:38
謝謝分享
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1