?? 外部中斷.c
字號:
/*****************************************************************************/
//按鍵key_int0與單片機的P3.2連接,當按下按鍵時,會觸發外部中斷。
//本程序利用按鍵控制LED閃爍
/*****************************************************************************/
#include<reg51.h>
sbit LED = P0^0;
bit i;
void int0_isr(void) interrupt 0 //INT0中斷服務函數,INT0的中斷號為0
{
i = ~i; //INT0中斷1次,i值改變1次
LED = i; //INT0中斷1次,LED工作狀態變化1次
while(!INT0); //如果按鍵一直按,等待
}
void main(void)
{
LED = 0; //芯片初始化時,LED滅
EA = 0;
EX0 = 1; //開啟INT0中斷
PX0 = 1; //INT0中斷優先,可以省去
EA = 1; //開啟總中斷開關
while(1); //等待按鍵按下,中斷發生
}
/*****************************************************************************/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -