久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
PIC單片機中斷處理的一點心得
[打印本頁]
作者:
hero_71
時間:
2023-10-20 16:24
標題:
PIC單片機中斷處理的一點心得
PIC單片機不支持中斷向量表,硬件設計上固定將中斷向量設置在0004h這個地址。當任何中斷觸發時,CPU都會跳轉到這個地址(interrupt vector)指向的中斷服務函數(ISR)執行,在ISR中通過判斷中斷標志位來識別具體觸發中斷的事件類型,并處理響應的中斷。
CPU處理中斷的過程為:
1)中斷產生時,首先由CPU硬件檢測到中斷事件,并上報給CPU;
2)CPU壓棧PC指針,然后Load中斷向量地址的值(ISR指針)到PC寄存器;
3)CPU執行ISR程序處理中斷;
4)CPU執行
RETFIE指令,從棧中Load步驟2壓棧的PC指針,繼續執行被中斷的程序;
關于壓棧,PIC單片機硬件實現了一個由8個寄存器組成的LIFO(Last-In-First-Out)的結構體,可以最多壓棧8個寄存器值。
中斷服務函數示例:
void interrupt ISR(void)
{
}
Microchip最新語法為:
void __interrupt() ISR(void)
{
}
編譯器會自動將中斷服務函數的地址放置在0004h地址處,同時,會自動在函數返回時添加
RETFIE指令。
關于中斷重入和中斷嵌套,當PIC單片機進入ISR處理中斷A時,CPU會自動將GIE(全局中斷使能寄存器)置為0,這樣單片機即可以安心處理當前中斷,而不用擔心被打斷。此時,中斷B會置位中斷標志位,但是不會立刻觸發中斷進入ISR。CPU從ISR退出時,CPU自動將GIE置為1,此時,因為中斷B的中斷標志位被置位,則會進入ISR處理中斷B。
作者:
xnysfh
時間:
2024-5-31 16:10
error: (2016) interrupt function "ISR" does not service any interrupt sources
作者:
xnysfh
時間:
2024-5-31 16:12
error: (2016) interrupt function "ISR" does not service any interrupt sources按照這么輸入后就出現錯誤了,用的是xc8
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
美日韩在线
|
日韩免费一区
|
成人激情视频
|
国产视频999
|
国产天堂av
|
在线国产91
|
欧美一级淫片免费视频魅影视频
|
国产精品久久久国产盗摄
|
在线一区二区三区四区
|
欧美性色网
|
久久免费视频观看
|
日韩视频免费大全中文字幕
|
男女那个视频
|
jlzzjlzz欧美大全
|
成人精品三级av在线看
|
亚洲天堂国产
|
日韩av网站在线观看
|
久久99国产精品
|
中文字幕系列
|
午夜色婷婷
|
亚洲欧美在线视频
|
亚洲欧美视频在线观看
|
欧美一区二区三区成人
|
亚洲国产精
|
精品一区在线播放
|
免费观看一级一片
|
亚洲第一免费视频
|
91福利区
|
日韩在线中文字幕
|
黄色在线观看免费
|
亚洲精品久久久
|
亚洲国产一区在线
|
av免费观看在线
|
久久精品一区二区三区不卡牛牛
|
久久99精品久久久久久琪琪
|
国产免费小视频
|
欧美天堂
|
欧美日韩国产一区
|
久热久草
|
av免费在线观看网站
|
啪啪免费网站
|