2020-02-02 09:18发布
上路新手 发表于 2012-11-22 11:17 170548848这个群还不错
Anqi90 发表于 2012-11-22 10:25 按键检测里最好加一个超时跳出,这里面: while((!KEY1)||(!KEY2)) 这样就不会是松开按键以后才有反应,而 ...
最多设置5个标签!
按键检测里最好加一个超时跳出,这里面: while((!KEY1)||(!KEY2))
这样就不会是松开按键以后才有反应,而是按到两秒就开始动作了
不过这样的话还要加一个标志位,标志按键按下后是否抬起来过,不然一循环又检测到按键按下了,其实是上次的还没抬起来
按键的记录最好也是分开保存, 而不是把两个按键都放一个变量里,这样两个键同时操作也没问题
当然相应的控制部分也需要变一下
总之就是设4个变量,比如key1_down, key2_down, key1_up, key2_up
只有在up之后才检测是否down,down之后只检测是否up
同样的按键时间也会用到两个,可以在按键按下的时候记录一个起始时间,抬起时再记录一个终止时间,这样就可以计算出按下时间,也不复杂
以上只是看了你的代码后的一些想法,可能对你目前的问题没有多大帮助,不过根据你的描述感觉可能和两个按键的检测有关
先把按键检测的逻辑理清楚吧,感觉问题不是很复杂,要有信心啊
=========修改错别字
乍一听起来有点晕,得好好消化你的意见。非常感谢你的意见,好人一生平安!3Q!
一周热门 更多>