请高手帮忙,C51单片机设计8个独立按键K0~K7(P0口),按预设顺序逐个按下则P1^0 LED亮1秒,并退出程序,

例如;预设顺序为 K0,K1,K2, K3,K4,K5,K6,K7,K2,K1,K3
若实际按键顺序(同上) 则P1^0 LED亮1秒,退出程序
若实际按键顺序 K0,K1,K4,K3 则P1^1 LED亮1秒,退出程序
若实际按键顺序 K0,K1,K2,K3,K4,K5,K6,K7,K2,K3 则P1^1 LED亮1秒,退出程序
本人自学,望高手给写个代码或指出用什么语句实现以上功能,【C语言】谢谢!
每步都有3个有效按键,正确则进行下一步判断,否则置另外两键对应出口为O,并退出程序,每步一个if还需嵌套两个if,共20多步,都用if有点繁琐不知有别的方法没?

第1个回答  2012-05-01
if语句就可以了,但是感觉你这样每次按下的按键个数不一样,可能会有点混乱。应该能实现的。自学就自己搞吧,别人给了复制粘贴就可以了,呵呵。依据你给的按键顺序重点在判断第三个按键
相似回答