#include <REGX51.H>
#define uchar unsigned char
#define uint unsigned int
uchar liu[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80} ;
sbit L0=P1^0; sbit L1=P1^1; sbit L2=P1^2; sbit L3=P1^3;//??LED
sbit L4=P1^4; sbit L5=P1^5; sbit L6=P1^6; sbit L7=P1^7;
sbit K1=P3^2;//????
sbit K2=P3^3;
void delay(unsigned int t){//????
uint j;
for(j=0;j<t;j++)
{
TH0=(65536-46080)/256;
TL0=(65536-46080)%256;
TMOD=0X01;
TR0=1;
while(!TF0);
TF0=0;
}
}
void int0() interrupt 0 using 1 {//??????
uchar i;
for(i=0;i<5;i++){
P1=0x0F;
delay(20);
P1=0xF0;
delay(20);
}
}
void int1() interrupt 2 using 2{//??????
uchar i;
for(i=0;i<5;i++){
P1=0xFF;
delay(20);
P1=0x00;
delay(20);
}
}
void main(){
uchar i;
IE=0x85;TCON=0x05;PX1=1;//0000 0101
while(1){
for(i=0;i<8;i++){
P1=liu[i];
delay(20);
}
}
}