程序是这样的,有2个按键,4个LED灯,在第一个按键按下后第一个指示灯亮,第二个按键和第二个按键同时按下时,第一个指示灯和第二个指示灯亮,第二个按键按下时,第一个指示灯和第二个指示灯和第三个指示灯亮,只有在第一个按键按下后将第二个按键接着按下,然后松开第一个按键,第四个LED灯才会亮,这2个按键端口为P1^0,P1^1,4个LED灯的端口:P1^2,P1^3,P1^4,P1^5,不知道这三个条件依次满足的C语言程序怎么写,
是呀,问题是这三种按键的状态要依次满足才能使第四个灯发光的,而且顺序倒过来满足的话第四个灯熄灭,就是这个条件的顺序依次满足这个问题不知道怎么写好
追答4个if语句对应4个灯的亮灭。第四个if语句对应第四个灯的点亮,首先检测键1按下键2未按,满足这个条件后,延时100ms或者更短 时间,检测键1和键2都按下,这说明键1按下后键2又按下,满足这个条件后,接着检测键1未按下键2按下,如果这个条件也满足了,说明 “只有在第一个按键按下后将第二个按键接着按下,然后松开第一个按键“这个条件满足,LED4点亮
已经写得很清楚了的啊,就是单片机的6个端口,两个端口是按键,四个端口是LED灯啊
追答试试看行不!
程序基本已经实现了功能,不过在led4发光后只有按照第二个按键按下,然后第一个按键和第二个按键同时按下,只有第一个按键按下只有的顺序led4才会熄灭,而且在led4发光后,任意按第一个按键或第二个按键或第一个按键和第二个按键同时按下后对led4没有影响,只不过是对应的led1,led2,led3的改变。
本回答被提问者采纳