如何让按键不管是一直按着还是按一下 灯就亮1000毫秒
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit d1=P2^0;
sbit d2=P2^1;
sbit k1=P3^0;
sbit k2=P3^1;
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{
P2=0x00;
while(1)
{
if(k1==0)
{d1=1;
delay(1000);}
else
d1=0;
if(k2==0)
{d2=1;
delay(1000);}
else
d2=0;
}
}
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit d1=P2^0;
sbit d2=P2^1;
sbit k1=P3^0;
sbit k2=P3^1;
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{
P2=0x00;
while(1)
{
if(k1==0)
{d1=1;
delay(1000);}
else
d1=0;
if(k2==0)
{d2=1;
delay(1000);}
else
d2=0;
}
}