#include <reg52.h>
unsigned char aa,MENU=0;
sbit K1=P3^2;
sbit K2=P3^3;
void delay(unsigned int xms)
{
int m,n;
for(m=xms;m>0;m--)
for(n=112;n>0;n--);
}
void wai0() interrupt 0 //INT0中斷入口
{
{
P1=0x7f; //初始化 0111 1111
for(j=0;j<7;j++) //做一個循環
{ delay(); //延時
P1=P1>>1; //右移
P1=P1|0x08; } //或上1000 0000
delay(); //延時
}
MENU=1; //
}
//中斷1服務程序
void wai1() interrupt 2 //INT1中斷入口
{
{
P1=0xfe; //初始化 1111 1110
for(j=0;j<7;j++) //做一個循環
{ delay(); // 延時
P1=P1<<1; // 左移
P1=P1|0x01;} // 或上 0000 0001
delay(); //延時
}
MENU=2; //
}
main()
{ EA = 1; //中斷總開關
EX1 = 1; //允許外部中斷1中斷
EX0 = 1; //禁止外部中斷0中斷
IT1 = 1; //1:下沿觸發 0:低電平觸發
IT0 = 1; //下沿觸發 0:低電平觸發
while(1)
}怎么把按鍵分別控制中斷1和0
|