|
#include<reg51.h>
sbit K1=P3^2;
sbit K2=P3^3;
int x=0X01;
int n=30000;
void delay();
main()
{
EA=1;
IT0=1;EX0=1;
IT1=1;EX1=1;
while(1);
}
void intersvr0(void) interrupt 0 using 1
{
int a;
for(a=1;a<12;a++)
{
delay();
if(x==1)
x=3;
else if(x==3)
x=2;
else if(x==2)
x=6;
else if(x==6)
x=4;
else if(x==4)
x=12;
else if(x==12)
x=8;
else if(x==8)
x=9;
else if(x==9)
x=1;
P0=x;
}
}
void intersvr1(void) interrupt 2 using 1
{
P0=0X80;
delay();
P0=0XC0;
delay();
P0=0X40;
delay();
P0=0X60;
delay();
P0=0X20;
delay();
P0=0X30;
delay();
P0=0X10;
delay();
P0=0X90;
}
void delay()
{
int i;
for(i=0;i<n;i++);
}
|
|