32单片机中的独立按键k1按下去之后led1亮,一秒后led2亮,松开后两灯灭;

按下k2后led1亮,一秒后led3亮,松开后熄灭。不用进行位定义,main函数怎么写

if(k1)
{
delay(10ms);
if(k1)
{
led1 = 亮; //不知道你是0为亮还是1为亮
delay(1S) //延时1s
led2 = 亮;
}
while(k1);
led1 = 灭;
led2 = 灭;
}
if(k2)
{
delay(10ms);
if(k2)
{
led1 = 亮; //不知道你是0为亮还是1为亮
delay(1S) //延时1s
led3 = 亮;
}
while(k1);
led1 = 灭;
led3 = 灭;
}

思路就是这个样子。追问

您好,谢谢您回答我的问题。如果我要同时按k1和k2保证led1亮,但是实际上不能保证是同时按下的,如何才能保证我想要按k1和k2时,led1绝对亮。而不是执行完上面的按k1然后又接着执行按k2,您能解决我这个问题吗

温馨提示:答案为网友推荐,仅供参考