找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

關(guān)于單片機執(zhí)行兩個中斷的問題

查看數(shù): 2950 | 評論數(shù): 5 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2019-6-13 09:40

正文摘要:

我做了一個da的中斷,一個ad的中斷,現(xiàn)在我想通過外接按鍵控單片機執(zhí)行其中某一個中斷,但是仿真只執(zhí)行其中da的中斷,我是初學(xué)者,請大神指導(dǎo)。我同學(xué)說可以用中斷嵌套,但是我不會這個。 下面是程序清單: #inclu ...

回復(fù)

ID:561156 發(fā)表于 2019-6-14 22:22
笨笨兔 發(fā)表于 2019-6-14 12:56
你設(shè)3個標(biāo)志位:KEY_FLAG,AD_FLAG.DA_FLAG,有標(biāo)志是執(zhí)行,無標(biāo)志時不執(zhí)行。
按鍵確認(rèn)后,根據(jù)鍵值來規(guī)定設(shè) ...

好的,謝謝。我去試試
ID:158375 發(fā)表于 2019-6-14 12:56
你設(shè)3個標(biāo)志位:KEY_FLAG,AD_FLAG.DA_FLAG,有標(biāo)志是執(zhí)行,無標(biāo)志時不執(zhí)行。
按鍵確認(rèn)后,根據(jù)鍵值來規(guī)定設(shè)定AD_FLAG = 1 或 0,DA_FLAG相同處理。你可以中段允許、禁止或者用程序來控制

沒看你程序,只是給你個思路。
ID:561156 發(fā)表于 2019-6-13 21:35
笨笨兔 發(fā)表于 2019-6-13 16:39
說說你想要做什么?

我的單片機外部中斷接了兩個按鍵,我想通過按下上面的按鍵執(zhí)行ad轉(zhuǎn)換的中斷,按下下面的按鍵執(zhí)行da轉(zhuǎn)換的中斷
ID:158375 發(fā)表于 2019-6-13 16:39
說說你想要做什么?
ID:332444 發(fā)表于 2019-6-13 16:15
主函數(shù)加:bit k;然后判斷K4按下K=1,K5按下K=0,然后判斷K去執(zhí)行不同的模塊,你那樣寫肯定是不行的,除非你按鍵一直按下不動。
  1. int main(void)
  2. {
  3. bit k;         
  4. IntConfiguration();
  5.          
  6. if(K4==0)k=1;
  7. if(K5==0)k=0;  
  8.          while(1)
  9.          {
  10.             scanKey();
  11.                          if(k){         sys_int();         Timer0Int();}
  12. else{                 tlc0832_init();         timer0_init();}
  13.                                  }
  14.                                        
  15.          

  16.          
  17.                         
  18.                          }  
復(fù)制代碼

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表