有没有活跃一点的51交流QQ群呀?

2020-02-02 09:18发布

        本人菜鸟一名,自学51一段时间(机械专业),其中很多不懂,有问题来论坛发帖也很久才有人回复,大多稍稍点到为止,所以本人想找个好一点的51QQ群,及时交流,更多更好的向51大神们学习。

另外发一下最近一直困扰我的一段程序,发了几次贴,问题还没有解决,再发一次,目的和问题都在里边,望大神们指点,本人不胜感激。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
24条回答
Anqi90
2020-02-05 00:11
本帖最后由 Anqi90 于 2012-11-22 14:56 编辑

按键检测里最好加一个超时跳出,这里面: while((!KEY1)||(!KEY2))
这样就不会是松开按键以后才有反应,而是按到两秒就开始动作了
不过这样的话还要加一个标志位,标志按键按下后是否抬起来过,不然一循环又检测到按键按下了,其实是上次的还没抬起来

按键的记录最好也是分开保存, 而不是把两个按键都放一个变量里,这样两个键同时操作也没问题
当然相应的控制部分也需要变一下

总之就是设4个变量,比如key1_down, key2_down, key1_up, key2_up
只有在up之后才检测是否down,down之后只检测是否up

同样的按键时间也会用到两个,可以在按键按下的时候记录一个起始时间,抬起时再记录一个终止时间,这样就可以计算出按下时间,也不复杂


以上只是看了你的代码后的一些想法,可能对你目前的问题没有多大帮助,不过根据你的描述感觉可能和两个按键的检测有关
先把按键检测的逻辑理清楚吧,感觉问题不是很复杂,要有信心啊

=========修改错别字

一周热门 更多>