<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è) > 嵌入式系統 > 設計應用 > PIC單片機的中斷問(wèn)答

PIC單片機的中斷問(wèn)答

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

與51或者其他系列的單片機相比,的中斷機制有其特殊之處,針對我們一些初學(xué)者存在的一些問(wèn)題和疑惑,我在此做一個(gè)個(gè)人總結,不當的地方,請站友們指正。

先摘引三個(gè)對PIC中斷理解的回帖,然后我再對中斷活動(dòng)的過(guò)程、應該注意的事項、及一個(gè)疑惑進(jìn)行較詳細的總結和解釋。

---------------

johnfrank:關(guān)于pic中斷有些不明白的地方

借用大蝦的程序;

;********************中斷服務(wù)代碼

btfssINTCON,T0IE;判斷是否為T(mén)0中斷

gotoother_int

btfssINTCON,T0IF;it’sthetimeofT0int

gotoother_int

bcfINTCON,T0IF;是T0中斷,清除中斷標志

movlw0x10;微秒的高位字節加上定時(shí)時(shí)間256x16分頻=4096=0x1000的高位(0x10)

addwfus+1

gotoend_int

other_int;可添加其他中斷服務(wù)代碼

nop;otherisrcodecanbeadded

;**********************************

end_int;恢復現場(chǎng)

=================

假如又有新的中斷正好在這段程序中間產(chǎn)生

btfssINTCON,T0IF

gotoother_int

bcfINTCON,T0IF

程序豈不是要出錯跑飛了

johnfrank:

謝謝你的關(guān)注。

我講一下自己的理解,權做回答,不當之處,還請站友們指點(diǎn)。

pic中檔單片機系列沒(méi)有“硬件中斷優(yōu)先級別”(請允許我這樣說(shuō)),含義是指:當內核正在處理當前的中斷服務(wù)A時(shí),在這個(gè)期間里,其他任何中斷的產(chǎn)生,只能使其標志位xxIF置1,不能剝奪當前中斷服務(wù)對CPU的占用權(反應在PC指針不能被新的中斷改變指向),必須等到當前中斷服務(wù)處理A完畢,然后,根據gotoother_int語(yǔ)句的轉向,依次判斷。若新發(fā)生的中斷處理代碼在中斷服務(wù)A之后(前、后指代碼在ROM中地址順序,越大越后),則進(jìn)行新發(fā)生的中斷處理;若恰好新發(fā)生的中斷服務(wù)代碼在剛被處理完畢的中斷服務(wù)A代碼之前,則將不予理會(huì ),(即程序指針PC不會(huì )在中斷處理代碼空間中又返回到0004H的入口),等到執行到retfie后返回主程序,然后再次進(jìn)入中斷入口0004H...

之所以說(shuō)其無(wú)“硬件中斷優(yōu)先級別”是與“軟件中斷優(yōu)先級別”對應的,通過(guò)中斷服務(wù)代碼對中斷標志和IE的檢測的先后,可設立優(yōu)先級。


上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(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>