非常感谢你的回复。
我确实弄错了else if这个语句,因为比较少用else if, 以为是一个选择语句,其实这个选择是由条件的,就是必须是第一个if条件不满足的时候才会执行后面的语句,其实if-else if-else语句相当于是if else语句的变体,后面的所有else if相当于是嵌套在if -else的else后面的,if满足,永远不会执行后面的else if, if不满足,才会按照后面else if顺序判断执行。
这个程序很精妙,关键在于ucKeyLock这个变量,当按键按下的时候,其实ucKeyLock仍然是为0的,如果此时按一下松手,则触发一个键值输出,程序跳转到Key_S1==1下。如果持续按不松手,则ucKeyLock被赋值1,同时跳转到后面的程序。
经过大家的积极回复,我大概搞懂了,感谢大家的帮助! |