色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

單片機主程序為什么要死循環(huán)

姚小熊27 ? 來源:電工之家 ? 作者:電工之家 ? 2020-07-25 11:43 ? 次閱讀

這個說法不確切。因為單片機的工作本身就是一個自循環(huán)系統(tǒng)。

單片機從啟動開始,首先要建立一個系統(tǒng)的工作初始環(huán)境和基本數(shù)據(jù),這部分程序稱為初始化。

然后單片機要執(zhí)行一些順序結(jié)構(gòu)的控制程序,這部分程序要完成基本的功能驅(qū)動,如顯示、接口連接等。

然后是單片機的主程序,這部分程序是完成單片機在設(shè)備中的主要功能。

這部分的功能由主程序控制,一般是一個自循環(huán)的過程,可能就是題主說的是一個“死循環(huán)”,因為設(shè)計者就是要單片機在主程序中完成所設(shè)定的任務(wù)。

在主程序中單片機還要根據(jù)需要和外部指令進行子程序調(diào)用,數(shù)據(jù)的輸入和控制,接口的控制等等。這些子程序完成后,還必須回到主程序,以保證主控工作任務(wù)的完成。

所以,應(yīng)該說單片機的程序是一個完整的自控程序,它必須回到主程序控制中循環(huán)運行。

所以在單片機程序設(shè)計中要保證在任何干擾和錯誤操作的情況下都能回到自己的程序循環(huán)中。否則就會造成系統(tǒng)死機,因為單片機先死機了。

單片機主程序為什么要死循環(huán)

單片機程序是從上到下執(zhí)行的,到底了需要從頭開始

單片機集成了CPURAMROM、GPIO、定時器、中斷等等,是一個“微型的小電腦”。我們編寫的程序經(jīng)過編譯后,需要下載到單片機的ROM。上電后,單片機就可以讀取并執(zhí)行ROM中的程序了。我們編寫的程序經(jīng)過編譯后,其實就是一些單片機可以識別和執(zhí)行的指令,單片機的CPU只有一個線程,一次只能執(zhí)行一條指令,指令從上到下執(zhí)行,到了最后需要跳回最前面才可以生新執(zhí)行,所以單片機的主程序是一個死揗環(huán)。

單片機程序是怎么樣的?

單片機上電后,需要進行初始化,初始化只需要執(zhí)行一次就可以了,所以初始化程序一般不會放入主程序的死循環(huán)中。主程序需要不斷的連續(xù)執(zhí)行的,所以會放入到一個死循環(huán)中去。

由此可見,單片機的程序是從上到下順序執(zhí)行的,需要一個一個任務(wù)排隊運行。單片機還有一個中斷系統(tǒng),如果發(fā)生需要即時響應(yīng)的事件,可以把主程序暫停打斷,先把中斷事件處理完,再返回主程序繼續(xù)執(zhí)行。就像你正在開會的時候,突然老板來電話了,您就需要把會議暫停,先接完老板電話,然后繼續(xù)會議。當然中斷事件也是可以屏蔽的,就像開會的時候來了一個騷擾電話,您可以不理它,或者掛斷它。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關(guān)注

    關(guān)注

    6039

    文章

    44585

    瀏覽量

    636483
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3792

    瀏覽量

    81165
收藏 人收藏

    評論

    相關(guān)推薦

    單片機怎么寫入程序

    程序通常涉及以下幾個步驟: 選擇單片機和開發(fā)環(huán)境 : 確定項目需求,選擇合適的單片機型號。 安裝相應(yīng)的開發(fā)環(huán)境,如Keil、IAR、MPLAB等。 硬件連接 : 將單片機連接到開發(fā)板或
    的頭像 發(fā)表于 10-21 11:21 ?545次閱讀

    單片機的中斷機制

    單片機的中斷機制是一種重要的處理方式,它允許單片機在執(zhí)行主程序的過程中,能夠暫停當前任務(wù),轉(zhuǎn)而處理外部或內(nèi)部緊急事件。這種機制極大地提高了系統(tǒng)的響應(yīng)速度和處理能力,使得單片機在各種應(yīng)用
    的頭像 發(fā)表于 10-17 18:03 ?822次閱讀

    keil可以讀出單片機程序

    Keil是一款廣泛應(yīng)用于單片機程序開發(fā)的軟件,它提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案。然而,關(guān)于Keil是否能直接“讀出”單片機程序
    的頭像 發(fā)表于 09-02 10:32 ?1075次閱讀

    單片機燒錄程序用什么軟件

    單片機燒錄程序單片機開發(fā)過程中的一個重要環(huán)節(jié),涉及到將編寫好的程序代碼通過燒錄器寫入單片機的ROM中,以實現(xiàn)對
    的頭像 發(fā)表于 09-02 10:05 ?1394次閱讀

    單片機燒錄程序的線比單片機上的少還能燒錄嗎

    單片機燒錄原理 單片機燒錄是指將編寫好的程序代碼通過一定的方式傳輸?shù)?b class='flag-5'>單片機的存儲器中,使其能夠按照程序的指令運行。這個過程通常需要使用燒錄器
    的頭像 發(fā)表于 09-02 09:54 ?535次閱讀

    單片機燒錄程序的基本步驟是什么

    單片機燒錄程序單片機開發(fā)過程中非常重要的一步,它涉及到將編寫好的程序代碼通過一定的方式傳輸?shù)?b class='flag-5'>單片機內(nèi)部的存儲器中,使
    的頭像 發(fā)表于 09-02 09:47 ?1164次閱讀

    stm8s105給CPU發(fā)送請求后,如果主CPU不給答復,程序就會一直在(1)處進入死循環(huán),怎么解決?

    我參考別人的UART2的發(fā)送和接收程序入下(與主CPU通信)。現(xiàn)在面臨的問題是,在我給CPU發(fā)送請求后,如果主CPU不給答復,那么我的程序就會一直在(1)處進入死循環(huán),我該怎么修改跳出循環(huán)
    發(fā)表于 05-14 08:13

    STM32F107中斷死循環(huán)的原因?

    STM32F107,中斷死循環(huán)
    發(fā)表于 05-11 06:31

    STM32L使用模擬仿真時,進入SystemClock_Config()后程序一直死循環(huán)在等待HSI ready的循環(huán)中,為什么?

    ,配置好.ini文件,編譯OK,然后點擊DEBUG按鈕,代碼可以順利執(zhí)行到上面的第5行,但是在進入 SystemClock_Config()后,程序一直死循環(huán)在等待HSI ready的循環(huán)中,如下
    發(fā)表于 05-09 06:37

    聊聊MCU死循環(huán),用for(;;)還是while(1)?

    首先,問大家一個問題:你們寫單片機程序死循環(huán)】時,喜歡用for(;;)還是while(1)?快來為你喜歡用的【死循環(huán)】打call,評論區(qū)等你哦~一位工程師發(fā)現(xiàn),國外工程師在給demo
    的頭像 發(fā)表于 04-29 08:10 ?1401次閱讀
    聊聊MCU<b class='flag-5'>死循環(huán)</b>,用for(;;)還是while(1)?

    如何跳出雙層循環(huán),加密程序等問題?

    進入 KEY_Deal()//假設(shè)這個是按鍵處理程序 方案2:if(SWITCH==0;)return;//這是主程序掃描程序之一,獲取鍵值后賦值SWITCH,相當于打開按鍵處理入口,讓單片機
    發(fā)表于 04-26 07:53

    STM8S003看門狗在主循環(huán)老是復位怎么解決?

    第一個圖片畫圈的位置),其他我嘗試過修改定時器4進入時間和看門狗復位時間均沒有效果。大家?guī)臀铱聪略趺椿厥拢x謝了。還有個我主程序有3個嵌套死循環(huán),1-2循環(huán)沒有任何問題,到最后這個循環(huán)
    發(fā)表于 04-25 08:18

    為何國外工程師偏愛使用for(;;)來實現(xiàn)MCU死循環(huán)

    一位工程師發(fā)現(xiàn),國外工程師在給demo在做死循環(huán)時用的是for(;;),而不是常用的while(1)。這僅僅是個人習慣的問題,還是有更深層次的含義?
    發(fā)表于 04-01 11:26 ?675次閱讀
    為何國外工程師偏愛使用for(;;)來實現(xiàn)MCU<b class='flag-5'>死循環(huán)</b>?

    STM32F412RET6串口輪詢發(fā)送阻塞等待TC,導致程序陷入死循環(huán)怎么解決?

    測試時,發(fā)現(xiàn)CPU程序運行卡死了,通過STM32 ST-LINK Utility工具,排查到了程序陷入死循環(huán)
    發(fā)表于 03-21 07:51

    什么是單板機的監(jiān)控程序

    初始化程序:用于設(shè)置單片機的初始狀態(tài),包括初始化寄存器、設(shè)置中斷向量、啟動時鐘等。   主循環(huán)程序:監(jiān)控程序
    的頭像 發(fā)表于 02-02 17:15 ?1384次閱讀
    什么是單板機的監(jiān)控<b class='flag-5'>程序</b>?
    主站蜘蛛池模板: 俄罗斯6一12呦女精品| 欧美内射AAAAAAXXXXX| 色爱AV综合区| 色美妞论坛| 亚洲视频在线免费观看| 999久久久国产精品蜜臀AV| 菲律宾毛片| 交换:年轻夫妇-HD中文字幕| 妙玉被肉干高H潮文| 乌克兰18性hd| 51国产午夜精品免费视频| 国产69精品久久久久乱码免费| 精品区2区3区4区产品乱码9| 青青草视频在线ac| 亚洲综合免费视频| 超大BBWWW| 久久99re66热这里只有精品| 欧美亚洲日韩在线在线影院| 亚洲精品成人无码区一在线观看| 69人体阴展网| 国产偷啪自怕网| 欧美日韩精品一区二区三区四区 | 国产美女视频一区二区二三区 | 日韩欧美一区二区三区免费观看| 亚洲 欧美 日韩 精品 自拍| 99久久999久久久综合精品涩| 国产区免费在线观看| 暖暖 免费 日本 高清 在线1| 亚洲AV无码专区国产乱码网站| CHINA学生白嫩| 久久国产伦子伦精品| 天天久久狠狠色综合| 99久久精品互换人妻AV| 极品网红液液酱粉嫩福利照子凌酱| 日本高清色片| 最新国自产拍 高清完整版| 国产午夜一级淫片| 日本国产成人精品无码区在线网站| 云南14学生真实初次破初视频| 国产精品禁18久久久夂久| 欧美性猛交XXXX乱大交极品|