<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > MCS-51單片機中斷函數注意事項

MCS-51單片機中斷函數注意事項

作者: 時(shí)間:2014-01-10 來(lái)源:網(wǎng)絡(luò ) 收藏

(1)不能進(jìn)行參數傳遞,如果中包含任何參數聲明都將導致編譯出錯。

(2)沒(méi)有返回值,如果企圖定義一個(gè)返回值將得不到正確的結果,建議在定義中斷函數時(shí)將其定義為void類(lèi)型,以明確說(shuō)明沒(méi)有返回值。

(3)在任何情況下都不能直接調用中斷函數,否則會(huì )產(chǎn)生編譯錯誤。因為中斷函數的返回是由8051的RETI指令完成的,RETI指令影響8051的硬件中斷系統。如果在沒(méi)有實(shí)際中斷情況下直接調用中斷函數,RETI指令的操作結果會(huì )產(chǎn)生一個(gè)致命的錯誤。

(4)如果在中斷函數中調用了其它函數,則被調用函數所使用的寄存器必須與中斷函數相同。否則會(huì )產(chǎn)生不正確的結果。

(5)C51編譯器對中斷函數編譯時(shí)會(huì )自動(dòng)在程序開(kāi)始和結束處加上相應的內容,具體如下:在程序開(kāi)始處對ACC、B、DPH、DPL和PSW入棧,結束時(shí)出棧。中斷函數未加using n修飾符的,開(kāi)始時(shí)還要將R0~R1入棧,結束時(shí)出棧。如中斷函數加using n修飾符,則在開(kāi)始將PSW入棧后還要修改PSW中的工作寄存器組選擇位。

(6)C51編譯器從絕對地址8m+3處產(chǎn)生一個(gè)中斷向量,其中m為中斷號,也即interrupt后面的數字。該向量包含一個(gè)到中斷函數入口地址的絕對跳轉。

(7)中斷函數最好寫(xiě)在文件的尾部,并且禁止使用extern存儲類(lèi)型說(shuō)明。防止其它程序調用。

51單片機相關(guān)文章:51單片機教程




關(guān)鍵詞: MCS-51 單片機 中斷函數

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>