色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 51中斷不能正常的處理的解決辦法

          51中斷不能正常的處理的解決辦法

          作者: 時間:2012-08-18 來源:網(wǎng)絡(luò) 收藏

          編了一個程序,看來是對的啊。

          MOV IE,#10001010B

          call delay ;延時期間有在拼命的運行著呢
          call delay ;就是不能允許外中斷來干擾它的運行,所以關(guān)掉了外中斷
          call delay
          call delay
          call delay
          MOV IE,#10001011B ;運行完了就試圖打開外中斷呀

          .............

          這是它的延時程序:

          delay:
          mov r7,#5 ;延時子程序(定時1秒)而且r7 r6 r5和主程序沒有任何沖突的!
          d1: mov r6,#200
          d2: mov r5,#229
          djnz r5,$
          djnz r6,d2
          djnz r7,d1
          ret

          可是,延時以后,無論如何就是不能打開外中斷!

          怎么辦?費了我兩天的時間去想,即使push、pop把r5 r6 r7保護起來也不能正常。

          現(xiàn)在,我把延時程序改為:

          delay:
          mov 40h,#5 ;延時子程序(定時1秒)
          d1: mov 41h,#200
          d2: mov 42h,#229
          djnz 42h,$
          djnz 41h,d2
          djnz 40h,d1
          ret



          關(guān)鍵詞: 51中斷 定時器 中斷程序

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉