回覆列表
-
1 # 沐沐!
-
2 # 神秘星球t6
不知道你說的微控制器是什麼系列的. 下面是51微控制器的彙編和C語言清除中斷的語句。
彙編: CLR IE0 ;清除外部中斷INT0請求標誌 CLR IE1 ;清除外部中斷INT1請求標誌 CLR TF0 ;清除定時器T0中斷請求標誌 CLR TF1 ;清除定時器T1中斷請求標誌 CLR RI ;序列通訊接收中斷請求標誌 CLR TI ;序列通訊傳送中斷請求標誌 C語言: IE0=0; //清除外部中斷INT0請求標誌 IE1=0; //清除外部中斷INT1請求標誌 TF0=0; //清除定時器T0中斷請求標誌 TF1=0; //清除定時器T1中斷請求標誌 RI=0; //序列通訊接收中斷請求標誌 TI=0; //序列通訊傳送中斷請求標誌
#include <reg51.h>
void init(void)//宣告中斷初始化
{ EA=1;//中斷總開關
EX0=1;//開中斷0開關。中斷1為,EX1=1;
IT1=1;//採用邊沿觸發,下降沿有效。IT1=0為低電平觸發中斷。
}
main()
{ init();呼叫中斷初始化函式
==
===主程式;
}
void in_0(void)interrupt 0//中斷服務函式
{ ==
==要服務的程式
}