#include<reg52.h> //51单片机程序
void delay(unsigned int i)
{
unsigned int j;
for(;i>0;i--)
{for(j=0;j<125;j++);}
}
unsigned char code shz[]=
{0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F,0xFF};
unsigned char i,j;
void main(void)
{
EA=1;
EX0=1;
EX1=1;
IT0=0;
IT1=0;
while(1){ //主程序只闪烁一次就自动进入interrupt 0 中断
P2=0x00;
delay(500);
P2=0xFF;
delay(500);}
}
void int0() interrupt 0 using 1 //一直执行这个中断
{
EX0=0;
for(i=0;i<8;i++){
P2=~shz[i];
delay(300); }
i=0;
EX0=1;
}
void int1() interrupt 2 using 2 //这个中断触发不了
{
EX1=0;
for(j=0;j<10;j++){
P2=0x0F;
delay(100);
P2=0xF0;
delay(100); }
j=0;
EX1=1;
}
你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答
本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。
因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。