这个程序为什么不能弄好实现51单片机LED灯的第一个只有在按下(长按)时才亮,松开即灭?

2025-02-26 05:55:57
推荐回答(5个)
回答1:

按照你的程序来说:

led1 = 0;//灯亮
led1 = 1;//灯灭

如果要实现你想要的功能,那么就应该while(!k1); 跳出循环后执行灭灯语句也就是led1 = 1;

回答2:

首先,灯可以正常亮吗?
然后,你松开k1时,灯不会灭,因为程序没有led1=1这样的语句,导致P2^0总是低电平,灯一直亮

回答3:

灯不会灭,因为程序没有led1=

回答4:

回答5:

我不知道啊