大家好,咨询一个关于单片机操作键盘的程序问题,我想实现:按下key1时led电点亮,按下key2时熄灭
但现在的问题是: 按下key1时能点亮led,但是按下key2时不能熄灭,why?
以下是我的源码,还请大侠们抽空帮忙以下,谢谢啦!
#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;
}
}
}