欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 關于51單片機進入中斷服務函數后關閉中斷開關的疑問 [打印本頁]

作者: 丶念    時間: 2025-5-26 12:52
標題: 關于51單片機進入中斷服務函數后關閉中斷開關的疑問
用51單片機做一個小物件,初始化設置外部中斷0為下降沿觸發,響應中斷后關閉中斷開關EX0=0,同時記錄中斷次數EX0_Cnt++,開始定時器0開關TR0=1,延時200毫秒(防止小于200毫秒時間內再次造成中斷)后,關閉定時器0開關TR0=0,打開外部中斷0開關EX0=1.程序如下所示,不知道是哪里出了問題,外部中斷次數EX0_Cnt顯示不正確。
void INT0_Isr() interrupt 0
{
    EX0 = 1;    //關閉外部中斷0
    TR0 = 1;     //打開定時器0
    EX0_Cnt++;   //記錄中斷次數加1
}

void Timer0_Isr() interrupt 1
{
    Timer0_Cnt++;
    if(Timer0_Cnt>200)
    {
        Timer0_Cnt  = 0;
        EX0 = 1;
        TR0 = 0;
    }
}
作者: 太陽雨ZW    時間: 2025-5-26 16:19
void INT0_Isr() interrupt 0
{
    EX0 = 1;    //關閉外部中斷0
    TR0 = 1;     //打開定時器0
    EX0_Cnt++;   //記錄中斷次數加1
}
外部中斷關閉了嗎?
作者: 丶念    時間: 2025-5-26 17:16
太陽雨ZW 發表于 2025-5-26 16:19
void INT0_Isr() interrupt 0
{
    EX0 = 1;    //關閉外部中斷0

要進兩次外部中斷了才能關閉
(EX0_Cnt自增2次)
作者: xiaobendan001    時間: 2025-5-26 18:46
對啊,關閉不是EX0 = 0嗎?
作者: rundstedt    時間: 2025-5-26 19:29
外部中斷是哪里來的?你認為的中斷次數不等于實際的中斷次數,要用示波器單次觸發抓波形才能確認。
作者: chxelc    時間: 2025-5-26 20:17
還要做軟件或硬件防抖。
作者: shenqiwei    時間: 2025-5-27 02:02
你怎么沒有把總中斷打開呢?
作者: a399288395    時間: 2025-5-27 07:33
EX0 = 1;    //關閉外部中斷0




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1