?? intrrupt.c
字號:
/*響應(yīng)中斷后查詢P1口作為轉(zhuǎn)向依據(jù) */
#include<reg51.h>
#define uchar unsigned char
unsigned char status;
bit flag;
void service_int1()interrupt 2 using 2 /*INT1中斷服務(wù)程序*/
{ /*使用第二組寄存器*/
flag=1;
status=P1;
}
void main(void)
{
uchar a,b,c,d;
IP=0x04; /*INT1置為高級中斷*/
IE=0x84; /*INT1,CPU開中斷*/
for(;;)
{
if(flag)
{
switch(status)
{
case 0:a=1;break;
case 1:b=0;break;
case 2:c=0;break;
case 3:d=0;break;
default:a=10;break;
}
flag=0;
}
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -