// 要求:按下key1时led电点亮,按下key2时熄灭
//问题;按下key1时能点亮led,但是按下key2时不能熄灭
#include<reg52.h>
sbit led=P1^0;
sbit key1=P3^0;
sbit key2=P3^2;
void delay(int x)
{
int y,z;
for(z=x;z>0;z--)
for(y=114;y>0;y--);
}
void main()
{
while(1)
{
if(key1==0)
{
delay(20);
if(key1==0)
led=0;
}
else if(key2==0)
{
delay(20);
if(key2==0)
led=0xff;
}
}
}
|