PIC單片機電平變換中斷的那些坑

最近因為XX原因,需要用到PIC單片機。其中,電平變換中斷有兩個坑,需要記錄下來。

  1. 某些老版本的單片機,中斷函數(shù)中需要先讀取端口的值,才能清除中斷標(biāo)志位。吐血~~~~;
  2. 用proteus仿真時,中斷函數(shù)中要手動清除IOCIF標(biāo)志位,不然,會一直進入中斷函數(shù),無法自拔。
    注意,第二點,PIC不應(yīng)該背鍋。因為人家芯片手冊上是這樣寫的:
image.png

但是,請相信我,在proteus上,這個是無效的。你如果沒有在中斷函數(shù)中加上一句

    IOCIF = 0;

你會陷入中斷中,不能自已。

還有一點心得體會,像PIC16系列只有一個中斷向量地址并且沒有中斷優(yōu)先級的單片機,進入中斷后,最好要關(guān)閉中斷。在中斷處理完成時,再打開中斷。因為,其它中斷會打斷當(dāng)前的中斷。這個貌似在芯片手冊中沒有提到,但是請你要注意。

 GIE = 0;
 ·········
 ·········
 ·········
 GIE = 1;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • SPI通信實驗 SPI簡介 串行外設(shè)接口(Serial Peripheral Interface Bus,SPI)...
    btskyrmb閱讀 9,910評論 1 12
  • 姓名:周崇杰 學(xué)號:16040120059 專業(yè):機械設(shè)計制造及其自動化 轉(zhuǎn)載自:http://blog.csd...
    CJbaby閱讀 1,577評論 0 6
  • 寄存器IE(8位):對單片機系統(tǒng)所有中斷以及某個中斷源的開放和屏蔽的控制 EX0(IE.0),外部中斷0允許位; ...
    又是那一片天閱讀 1,578評論 0 1
  • 五戒十善雖然是最基礎(chǔ)、最簡單的,但卻也是最難做到的。大家不要以為這些是老生常談,如果每個人仔細(xì)去反省,會發(fā)...
    知樂閱讀 637評論 0 1
  • 昨夜我做了個夢,夜半即被這噩夢驚醒,至今仍心有余悸。 我夢到我身在一個陌生的地方,到處都是人,是我認(rèn)識的人,有印象...
    宿夜獨醉閱讀 599評論 0 51

友情鏈接更多精彩內(nèi)容