資料介紹
在單片機(jī)的主程序中,我們在寫程序的時(shí)候,總是寫一個(gè)while(1)的語句,以此達(dá)到讓程序進(jìn)入一個(gè)無限死循環(huán)中,其目的是讓程序一直保持在我所需要的運(yùn)行情況下,例如:流水燈的程序讓LED燈一直在交替閃爍,LCD顯示不停地在刷新。該循環(huán)并不是阻止程序的跑飛(程序的跑飛我會在下一篇博客中學(xué)習(xí)一番),而是防止main()返回。因?yàn)樵?a target='_blank' class='arckwlink_none'>嵌入式中,main函數(shù)是不能返回的,而雖然我們所編寫的單片機(jī)程序是用的是C語言,可最終下載到單片機(jī)里運(yùn)行的程序包含兩個(gè)部分:一是我們編寫的程序代碼,另一部分是編譯器自動生成的代碼,例如在keil 里,觀察我們所寫的C語言程序在轉(zhuǎn)換成匯編語言后,單片機(jī)的代碼區(qū),沒有寫程序的部分,例如全1或全0區(qū)域,程序運(yùn)行到該區(qū)域后就會造成意料不到的結(jié)果,在沒有while(1)的去情況下運(yùn)行到最后一行的時(shí)候,會自動跳轉(zhuǎn)到main函數(shù)的第一行,就造成了main()函數(shù)的返回。不同的C語言實(shí)現(xiàn)的單片機(jī)初始化代碼會有不同的表現(xiàn),例如:在cal_main后jmp,或者是在call_main后jmp 0,這些將會導(dǎo)致不可預(yù)料的結(jié)果。

- 51單片機(jī) 點(diǎn)亮一個(gè)LED LED閃爍
- 51單片機(jī)數(shù)碼管動態(tài)刷新顯示程序封裝為一個(gè)函數(shù),主函數(shù)調(diào)用從00000001依次加1顯示到99999999
- 單片機(jī)開發(fā),主函數(shù)沒調(diào)用任何程序,串口一直收到00 0 FF之類的數(shù)據(jù)
- 51單片機(jī)程序執(zhí)行流程詳細(xì)分析
- 51單片機(jī)入門點(diǎn)燈程序第一課
- 搞單片機(jī)編程開發(fā),一定要會C嗎?資料下載
- 單片機(jī)學(xué)習(xí)教程之C程序的簡單介紹 12次下載
- 使用C51編寫單片機(jī)延時(shí)函數(shù)的詳細(xì)方法說明
- 51單片機(jī)常用庫函數(shù)程序免費(fèi)下載
- 51單片機(jī)的延時(shí)函數(shù)程序免費(fèi)下載
- 51單片機(jī)的程序執(zhí)行流程是怎么樣的
- 51單片機(jī)的程序執(zhí)行流程詳細(xì)資料說明
- 51單片機(jī)的時(shí)間戳相關(guān)函數(shù)程序免費(fèi)下載
- AVR單片機(jī)的延時(shí)函數(shù)程序免費(fèi)下載 7次下載
- 單片機(jī)應(yīng)用程序綜合實(shí)例——單片機(jī)與接口技術(shù) 0次下載
- 單片機(jī)怎么寫入程序 3.4k次閱讀
- 單片機(jī)里的程序是如何運(yùn)行? 5.8k次閱讀
- C語言怎么跳出while函數(shù) 3.9w次閱讀
- 單片機(jī)的主程序是如何執(zhí)行的 1.1w次閱讀
- 單片機(jī)程序的編寫方法 5k次閱讀
- 單片機(jī)實(shí)現(xiàn)多機(jī)通信的資料和程序 8.5k次閱讀
- 一個(gè)單片機(jī)與PC機(jī)通信的程序 6.4k次閱讀
- 單片機(jī)的中斷程序如何運(yùn)行 1.2w次閱讀
- 學(xué)習(xí)單片機(jī)一定要先學(xué)好C語言再去學(xué)單片機(jī)嗎 1.6w次閱讀
- 單片機(jī)的主程序和中斷程序是怎么樣運(yùn)行的 1.5w次閱讀
- 單片機(jī)程序存儲中的軟件標(biāo)識分析 4.9k次閱讀
- 淺析單片機(jī)C語言函數(shù)之中斷函數(shù) 1.2w次閱讀
- FPGA和單片機(jī)、DSP的差異 8.5k次閱讀
- 怎么讀取單片機(jī)程序_單片機(jī)程序是如何執(zhí)行的_如何讀懂單片機(jī)程序 7.9w次閱讀
- 單片機(jī)與程序設(shè)計(jì)(上) 8.2k次閱讀
下載排行
本周
- 1美的電磁爐電路原理圖資料
- 4.39 MB | 16次下載 | 10 積分
- 2反激式開關(guān)電源設(shè)計(jì)解析
- 0.89 MB | 2次下載 | 5 積分
- 3簡易光伏控制器原理圖資料
- 0.07 MB | 1次下載 | 5 積分
- 4TPS23755數(shù)據(jù)手冊
- 0.07 MB | 次下載 | 免費(fèi)
- 536伏,10兆赫茲低噪聲雙運(yùn)算放大器COS5532 技術(shù)手冊
- 0.41 MB | 次下載 | 免費(fèi)
- 6LM5176 55V 寬輸入電壓同步4開關(guān)降壓/升壓控制器技術(shù)手冊
- 2.40 MB | 次下載 | 免費(fèi)
- 7MCU模塊原理圖資料
- 0.37 MB | 次下載 | 1 積分
- 8LoRa1121 FCC&CE認(rèn)證 多頻段LoRa無線通訊模塊規(guī)格書
- 997.05 KB | 次下載 | 免費(fèi)
本月
- 1美的電磁爐電路原理圖資料
- 4.39 MB | 16次下載 | 10 積分
- 2冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 7次下載 | 10 積分
- 3SDFM 激光測距模塊模組手冊
- 0.54 MB | 7次下載 | 免費(fèi)
- 4直流電路的組成和基本定律
- 1.67 MB | 4次下載 | 免費(fèi)
- 5SW6238V ACCC 三 PD 四口多協(xié)議移動電源 SOC規(guī)格書
- 0.59 MB | 4次下載 | 1 積分
- 6安川A1000變頻器中文版說明書
- 20.16 MB | 3次下載 | 3 積分
- 7IP6742_datasheet_100V8A 同步 BUCK 控制器
- 2.16 MB | 3次下載 | 免費(fèi)
- 8PAW3395DM-T6QU:光學(xué)游戲?qū)Ш叫酒謨?/a>
- 1.26 MB | 2次下載 | 10 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233094次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191448次下載 | 10 積分
- 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183360次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81605次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73829次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評論