不好意思了 = =发出来系统吞了一半= = #include<stc15.h>
sbit led1=P0^6;
sbit led2=P0^7;
#define uchar unsigned char ;
void delay(char i)
{
while(i--);
}
void main()
{ char temp,u,a=0;
P0=P0M0;
P0=P0M1;
P1=P0M0;
P1=P0M1;
P2=P0M0;
P2=P0M1;
P3=P0M0;
P3=P0M1;
P4=P0M0;
P4=P0M1;
P5=P0M0;
P5=P0M1;
P2=(P0&0xc0)|(temp&0x03);
P5=(P5&0x0c)|(temp>>2);
P4=(P4&0xf0)|(temp>>4);
temp!=0x0f;
if(temp!=0x0f)
{
delay(1000);
if(temp!=0x0f)
{temp=0x0f;
switch(temp)
{case(0X07): u=0;break;
case(0X0b): u=1;break;
case(0X0d): u=2;break;
case(0X0e): u=3;break;
}
temp=0XF0;
switch(temp)
{
case(0X70): u=u;break;
case(0Xb0): u=u+4;break;
case(0Xd0): u=u+8;break;
case(0Xe0): u=u+12;break;
}
while((a<50)&&(temp!=0xf0))
{
delay(1000);
a++;
}
}
}
while(1)
{
switch(u)
{
case(0):led1=1;break;
case(1):led2=1;break;
case(2):led1=1;break;
case(3):led2=1;break;
case(4):led1=1;break;
case(5):led2=1;break;
case(6):led1=1;break;
case(7):led2=1;break;
case(8):led1=1;break;
case(9):led2=1;break;
case(10):led1=1;break;
case(11):led2=1;break;
case(12):led1=1;break;
case(13):led2=1;break;
case(14):led1=1;break;
case(15):led2=1;break;
}
}
}