#include<reg52.h>
#define uchar unsigned char
uchar i=1;
main()
{ P0=0xff;
EA=1;
EX0=1;
IT0=0;
while(1);
}
voidINT0 () interrupt 0
{switch(i)
{ case 1:P0=0xfe;break;
case 2:P0=0xfd;break;
case 3:P0=0xfb;break;
case 4:P0=0xf7;break;
case 5:P0=0xef;break;
case 6:P0=0xdf;break;
case 7:P0=0xbf;break;
case 8:P0=0x7f;break;
}
i++;
if(i==9)
{EA=0;EX0=0;}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
干嘛用中断啊。。。。。。。
评分
查看全部评分
#define uchar unsigned char
uchar i=1;
main()
{ P0=0xff;
EA=1;
EX0=1;
IT0=1;
while(1);
}
voidINT0() interrupt 0
{switch(i)
{ case 1:P1=0xfe;break;
case 2:P1=0xfd;break;
case 3:P1=0xfb;break;
case 4:P1=0xf7;break;
case 5:P1=0xef;break;
case 6:P1=0xdf;break;
case 7:P1=0xbf;break;
case 8:P1=0x7f;break;
}
i++;
if(i==9)
i=1;
}
评分
查看全部评分
一周热门 更多>