1、#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit k1=P1^0;
sbit k2=P1^1;
sbit k3=P1^2;
sbit k4=P1^3;
sbit led1=P0^0;
sbit led2=P0^1;
sbit led3=P0^2;
sbit led4=P0^3;
void delayms(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{
while(1)
{
if(k1==0)
{
delayms(5);
led1=0;
if(k1==1)
{
delayms(5);
led1=1;
}
}
if(k2==0)
{
delayms(5);
led2=0;
if(k2==1)
{
delayms(5);
led2=1;
}
}
if(k3==0)
{
delayms(5);
if(k3==1)
{
delayms(5);
led3=~led3;
}
}
if(k4==0)
{
delayms(5);
if(k4==1)
{
delayms(5);
led4=~led4;
}
}
}
}
