#include<reg52.h>
#define led P2
typedef unsigned char u8;
typedef unsigned int u16;
sbit D1=P2^0; sbit D2=P2^1;
sbit K1=P3^1; sbit K2=P3^0; sbit K3=P3^2; sbit K4=P3^3;
void delay(u16 i)
{
while(i--);
}
void a()
{
if(K1==0)
{
delay(1000);
if(K1==0)
{
D1=D1;(0x01<<i);
}
while(!K1);
}
if(K2==0)
{
delay(1000);
if(K2==0)
{
while(1)
{
D1=0; D2=1;
delay(50000);
D1=1;D2=0;
delay(50000);
}
}
if(K3==0)
{
delay(1000);
if(K3==0)
{int i;
{
for(i=0;i<8;i++)
{
P2=
delay(50000);
}
}
}
}
}
}
void main()
{
while(1)
{
a();
}
}
这个先要确定K3按键是否起作用,还有就是P2引脚的驱动能力是否足够驱动led显示