亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標(biāo)題: 單片機外部中斷為何會自行停止執(zhí)行 [打印本頁]

作者: curster2001    時間: 2017-10-20 11:46
標(biāo)題: 單片機外部中斷為何會自行停止執(zhí)行
是因為外部中斷有時間上的限制,必須在限制的時間內(nèi)處理完中斷中的資料,或者是因為中斷中的code和指令下的太多造成自行停止執(zhí)行的現(xiàn)象.
作者: ggjj2012    時間: 2017-10-21 01:29
處理完后,有沒有清除中斷標(biāo)志位?
作者: ggjj2012    時間: 2017-10-21 01:31
處理完中斷后,有沒有清楚中斷標(biāo)志位呢
作者: wulin    時間: 2017-10-21 07:43
51單片機對于外部中斷響應(yīng)沒有時間限制,只對觸發(fā)信號要求應(yīng)至少維持2個系統(tǒng)時鐘。當(dāng)外部中斷服務(wù)程序被響應(yīng)后,中斷請求標(biāo)志位會自動被清0。不過在實際應(yīng)用中不宜在中斷服務(wù)程序里執(zhí)行過多指令。
作者: curster2001    時間: 2017-10-21 07:58
在中斷一開始就己經(jīng)清除中斷標(biāo)誌了,但不知為什麼就是不能將整個中斷完整的處理完成,是否是因為回圈太大(8*8),或者是中斷程式有其它的限制還是有什麼特別的指令要下呢?
作者: zl2168    時間: 2017-10-21 08:00
外部中斷沒有時間上的限制,取決于電路結(jié)構(gòu)和程序編制!
作者: jubaolun    時間: 2017-10-21 08:23
應(yīng)該是你的程序有問題。看看外部中斷的相關(guān)資料,只有幾個指令。
作者: curster2001    時間: 2017-10-21 09:38
jubaolun 發(fā)表于 2017-10-21 08:23
應(yīng)該是你的程序有問題。看看外部中斷的相關(guān)資料,只有幾個指令。

我的回圈一開始是4*8,因發(fā)現(xiàn)抓的資料不足以判段,故增加致8*8,中斷程式就停滯了,一開始我也認(rèn)為可能是回圈太大了,我降回5*8,也還是不行,只有4*8程式才能正常運行,以上請悉知.
作者: curster2001    時間: 2017-10-21 17:24
wulin 發(fā)表于 2017-10-21 07:43
51單片機對于外部中斷響應(yīng)沒有時間限制,只對觸發(fā)信號要求應(yīng)至少維持2個系統(tǒng)時鐘。當(dāng)外部中斷服務(wù)程序被響 ...

我的程式就那麼簡單,我只是將j<4;改成j<8而己程式就不知跑去那裡了


for (j=0;j<4;j++)         //收集四組數(shù)據(jù)
{
  for (k=0;k<8;k++)        //每組數(shù)據(jù)有8位
  {
                        while (IRIN)            //等 IR 變?yōu)榈碗娖剑^4.5ms的前導(dǎo)高電平信號。
                        {delay(1);}
                        while (!IRIN)          //等 IR 變?yōu)楦唠娖?br />                         {delay(1);}
                        while (IRIN)           //計算IR高電平時長
                        {
                                delay(1);
                                N++;           
                                if (N>=30)
                                {  
                                        goto ENDFO;
                                }                  //0.14ms計數(shù)過長自動離開。
      }                        //高電平計數(shù)完畢               
     IRCOM[j]=IRCOM[j] >> 1;                  //數(shù)據(jù)最高位補“0”
     if (N>=8) {IRCOM[j] = IRCOM[j] | 0x80;}  //數(shù)據(jù)最高位補“1”
     N=0;
  }//end for k
}//end for j




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