|
我的思路是在我按下K1時(shí),經(jīng)過(guò)消抖后led1亮起,然后我松手,結(jié)束這個(gè)if語(yǔ)句,此時(shí)led1繼續(xù)亮起,待我按下K2時(shí),led熄滅,不過(guò)當(dāng)我實(shí)踐起來(lái)時(shí),按下K1確實(shí)亮起,松手依然亮,但是按下K2卻不會(huì)熄滅,并且按其他的(比如K1)沒(méi)有反應(yīng),沒(méi)有專門(mén)學(xué)過(guò)C語(yǔ)言,直接入手的單片機(jī),感覺(jué)有常識(shí)性問(wèn)題,求各位大佬指點(diǎn)。
#include <REGX52.H>
void Delay1ms(unsigned int xms) //@12.000MHz
{
unsigned char i, j;
while(xms--)
{ i = 2;
j = 239;
do
{
while (--j);
} while (--i);
}
}
void main()
{
while(1)
{
if(P3_1==0)
{ Delay1ms(20);
P2_0=0;
}
if(P3_2==0)
{
Delay1ms(20);
P2_0=1;
}
}
}
|
|