#include <reg51.h>
#include<intrins.h>
void delay_ms(
unsigned int x) //误差 0us
{
unsigned char a,b,c;
for(c=x;c>0;c--)
for(b=142;b>0;b--)
for(a=2;a>0;a--);
}
void main(void)
{
ET0=1;//外部中断0、1下降沿中断
ET1=1;
EX0=1;
EX1=1;
EA=1;
while(1)
P0=0xFF; // P1的8个LED,
高电平亮
}
void int0_int() interrupt 0
{
unsigned char i ,j, tmp=0x01;
for(i=3; i>0; i--)
for(j=8; j>0; j--)
{
P0=tmp;
delay_ms(500); //500ms闪烁
tmp = _crol_(tmp,1);
}
}
void int1_int() interrupt 2
{
unsigned char i ,j, tmp=0x80;
for(i=3; i>0; i--)
for(j=8; j>0; j--)
{
P0=tmp;
delay_ms(500); //500ms闪烁
tmp = _cror_(tmp,1);
}
}