同时按下两个按键精灵判断弹出窗口发生冲突应该怎么判断

两个按键的短按,长按,双击的判断|我爱单片机 - 数码之家
查看完整版本: [--
&Pages: ( 2 total )
赞助商链接
曾看到YOUKU上有段视频,一哥们开发了个小数码管时钟,只用了两个按键,通过短按(单击)、长按来完成时钟的调整和设置。感觉这样的按键设计有点意思,特地找了一下相关的程序来参考。网络上极少这样的完整作品,只有一个单独按键的单击、双击、长按的不完整程序。经过一番试验和修改,可以完全实现以上视频里的按键功能。现在做成了能够分别对两个按键做独立的单击、双击、长按及两键同时按的判断,通过LED做不同状态的显示。附件是源程序和仿真,有兴趣的朋友可以拿去玩玩。
赞助商链接
按键太少调整时间很累,写程序也太累
赞助商链接
M币是负值的人给跪了 这个应该是用定时器来扫描的吧
旗云2上的时钟还只用了一个按钮呢。
哥们用状态机实现的。。我一直在学这种方法。。。基于状态机的按键扫描不很占CPU资源,很不错的用着。。。
收藏了,真心不错
我早就用一个按钮来设计电子钟了,已经用了好多年了,两个按钮还嫌多看看我先前发的帖子, 已经两年了
这个程序是用定时器的,比延时的做法有效率。而且扩展性比较高,比如短按三次+长按一次执行某项操作,类似密码锁了,呵呵。当然是键多操作起来爽了,有时要节省I/O口,就要考虑下尽量用少一点的按键实现较多的功能。正好看到那个视频,才花了点心思写了点程序。楼上的帖子中,有个高手回帖的程序很简洁,很值得参考。按照他的方法,程序可能更简短一些。
不是迫不得已还是分开按的爽
太犀利了写了点程序。楼上的帖子中,有个高手回帖的程序很简洁,很值得参考。按照他的方法,程序可能更简短一些。
不错,值得借用&&&&
弄过,定时器扫描加状态机
正准备用呢。。.z
分数不够,下不来啊
内容记号留着备用
真心有用的程序,收藏 了
求一份,发邮箱 谢谢了
很厉害的感觉学习下
不知道用到实际中了吗
很好学习了两个按键的短按,长按,双击的判断
感觉这样的按键设计有点意思
谢谢楼主分享&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
内容看看什么情况呀!
谢谢分享!!!!!!!!!!!!!!!!!!
我的分不够,没办法下载下来看。不过看了另一个高手的程序,果然简洁。学习了
学习了,谢楼主分享
好东西,支持啊
很不错,很好,不赖。
靠 今天才看到················学习下
没money&&没有看啊
我用的是按下按键,检测状态然后启动定时器来实现,效果还可以
谢谢分享!学习学习再学习。
不错的资料!!
其实我更喜欢接上串口线在电脑上设置
收藏了,真心不错
实验了一下,双键按下时会有点问题,同时的会误认为是其中一个单键快按
去年用汇编写了个状态机2按键长短按 ,还没研究单双击
学习。。。。。。。。。。。。
想学一下状态机,谢谢分享
谢谢分享,收藏了,仔细研究研究。
写的很好,正好我也需要用到,好好研究一下
这个程序加上24C02 断电记忆&&用不了多久24C02就写坏了&&是不是这个不适合用EEPROM啊&&
10mS调用一次&&24C02 难道频繁的写入 ?
void main()&& { &&uchar key,key_a,key_b;&&init();&&&& //初始化定时器&&&&while(1)&& &&&&{&&
&&&&&&if(time_10ms_ok)&&&&&&&&&&&&//每10ms执行一次,&& &&&&&&&&{&& &&&&&&&&&&&& time_10ms_ok=0; &&&&&&&&&&&& &&&&&&&&&&&& if((key_input_A==0) && (key_input_B==0)) //若AB同时按下,返回BOTH_key;&&&&&&&&&&&& { &&&&&&&&&&&&&&both_key=0; key_a=0;key_b=0;&&&&&&&&&&&& }&&&&&&&&&&&&&&&&&&&&&&&&&&if(key_input_A==0) {key_a=1;key_b=0;}&&&&//设置A键处理标志位,单独处理一个键,防止互相间干扰&&&&&&&&&&&&if(key_input_B==0) {key_a=0;key_b=1;}&&&&//设置B键处理标志位,单独处理一个键,防止互相间干扰&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&if(key_a==1)&&&&&&&&&&&& {&&&&&&&&&&&&&&&&key_press = key_input_A; &&&&&&&&&&&&&&&&key=key_read();&& //10ms一次调用按键函数,根据返回键值,点亮不同的LED灯,测试按键操作是否正常&& &&&&&&&&&&&&&&&&&&&&if(key==L_key) long_key_A=0;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&if(key==S_key) short_key_A=0; &&&&&&&&&&&& &&&&&&&&&&&&&&&& if(key==D_key) double_key_A=0;&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&&&&&if(key_b==1)&&&&&&&&&&&& {&&&&&&&&&&&&&&&&key_press = key_input_B;&&&& &&&&&&&&&&&&&&&&key=key_read();&& //10ms一次调用按键函数,根据返回键值,点亮不同的LED灯,测试按键操作是否正常&& &&&&&&&&&&&&&&&&&&&&if(key==L_key) long_key_B=0;在这句后加入24C02写函数&&是不是10MS就写一次啊&& 我换了3个24C02了&&起初是可以的&& 用了一段时候 记忆就失效了,换新的又能用一段时间&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&if(key==S_key) short_key_B=0;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&if(key==D_key) double_key_B=0;&&&&&&&&&&&&}&&&&&&&&&&&&&&&& &&&&&&&&&&}&&&&&&}&& }
,谢谢分享资料!
-500M值怎么玩啊
谢谢分享,获益良多
:我早就用一个按钮来设计电子钟了,已经用了好多年了,两个按钮还嫌多看看我先前发的帖子, /read.php?tid=254678已经两年了&( 18:59)&按键去抖方法有没有
回复有多少MM
看看 确实比较少
查看完整版本: [--
Powered by
Time 0.072913 second(s),query:5 Gzip enabled帖子很冷清,卤煮很失落!求安慰
手机签到经验翻倍!快来扫一扫!
问下一台电脑上能不能同时接两个键盘?
2278浏览 / 20回复
问下一台上能不能同时接两个?
当然可以,多个usb键盘都可以,还可以加一个ps2的键盘
可以呀,为什么要插2个?
有多少接多少
他肯定在想买那些功能 方便的键盘不如多几个 手脚并用对不对
可以的,不过就是两个键盘同时按,会不会冲突呢
完全可以!
绝对可以绝对不冲突,冲突是键盘本身不支持同时按下3、4个键,我玩VOS都用两个键盘敲
对&第8楼&parishilton&说:=========================那如果我玩格斗游戏,两个人一个一个键盘,又同时设置一样的按键,这样不会冲突吗?游戏也会有问题吧
对&第9楼&寻龍&说:=========================看具体情况了。我玩模拟器,不是对战的,我把4个操作杆的按钮射程了相同的按键,这样4个人同时指挥,火力比较猛。所以如果你用双键盘对打,不同的按键,这样比单键盘好,因为两个人按键不冲突,不影响发挥。如果你非要设定成相同的按键,那两个角色接受相同的指令呗,如果指令对了肯定会正常出招,反正不会是按键冲突。而且两个角色的方向是相反的,对打的操作应该有方向,我不明白你想怎么让两个角色都出招。
我和朋友用过.
玩KOF的时候一个PS2接口的,一个USB接口的.
因为用一个玩会有冲突.
两个玩的时候没问题.
只要你别按对方的按键...
对&第10楼&parishilton&说:=========================照你这么说,俩键盘也可以踢实况了?盼复!谢谢!
对&第12楼&北京小四囍&说:=========================说实话 我没两个人两键盘玩实况。 反正我用街机模拟器、VOS玩双键盘都没事。 像11楼说的一样,只要你别按对方的按键,(那样是捣乱,呵呵)
我的理解是抢键是键盘的问题,至于多个键盘按多个键以后电脑应该会接受到全部的指令。我用两个鼠标一个往左一个往右,屏幕上的箭头对两个鼠标都有反应,往左、往右那么抖,看你两个鼠标那个幅度更大;如果用两个键盘,电脑能同时接受到的按键肯定多,解决抢键的问题作用非常明显
对&第13楼&parishilton&说:=========================谢了!回头有空试一试。
楼主真是能人
干嘛要同时用两个呢
完全可以的,我就看过一个评测用了二把G80-3000黑轴来劲乐团,看着真酷
完全可以的放心用吧
可以的,不过就是两个键盘同时按,会不会冲突呢
可以。。。。。。。。。
试过的,能同时用,同时按住两个键盘相同定义的按键,等同于更快速的按一个键盘的同一个按键
用户名/注册邮箱/注册手机号
其他第三方号登录键盘设置 同时按下3个键是不是会冲突?
键盘设置 同时按下3个键是不是会冲突?
09-06-16 &
键盘硬件设计上的问题.键盘里面的线路是井字形的两层电路(形容而已),并不是每个按键都有独立的线路,键盘电路根据不同经纬度判断按键,有时候靠近的几个按键同时按下的时候会导致信号定义紊乱,无法判断真实按下了哪些键子.这游戏没玩过,如果键盘可重定义的话,建议把几个按键分别定义在距离较远的几个区间里避开此问题(当然舒不舒服要自己平衡)至于打键盘,可以练速度,通过快速连续的按键来达到目的,总之,不能同时按某些键.
请登录后再发表评论!
CTRL+ALT+DEL就不会,呵呵.其他的好象也不会吧.囧
请登录后再发表评论!认真求教JR们一个问题,LOL有键位冲突这一说法吗
本屌刚在网上入手一款罗技的入门办公键盘,搜索了一下门户网站的评论,大部分人说键位冲突很严重,最多支持三键同时按吧,很不推荐用来游戏,小弟也不是什么发烧友,平时没事也玩些LOL,不知道LOL里面有没有键位冲突这一概念,玩过一段时间LOL也是用的双飞燕最基本版,没感受出什么键位冲突。求教大伙有遇到过这一问题么?键位冲突的概念是以什么样的方式表达出来呢?
我以前和同学在同一个键盘上玩拳皇才会冲突。
LOL,我觉得不太可能会冲突。
引用1楼 @ 发表的:
我以前和同学在同一个键盘上玩拳皇才会冲突。
LOL,我觉得不太可能会冲突。
我也想象不出LOL里头的键位冲突是什么概念,比如瞎子的QQ摸眼R?冲突了键位就按不出来?
当然会冲突啊,我不知道lz说的冲突时什么意思,反正我试过让瞎子的回旋踢简单一点放,就是w和插眼都用w键,这样的话,按一下w同时2个动作都出来了,然而不行。。。
引用3楼 @ 发表的:
当然会冲突啊,我不知道lz说的冲突时什么意思,反正我试过让瞎子的回旋踢简单一点放,就是w和插眼都用w键,这样的话,按一下w同时2个动作都出来了,然而不行。。。
我的大概意思是,用过机械键盘全键位无冲突后,再用普通的入门键盘感觉就会在打的时候流程度,技能衔接上或许会出现问题,然而我并没有遇到过
有个问题想问一下,玛尔扎哈,我能不能把w和r技能设置在一个键上。
放大招时,w也一起释放出。
我不知道lz说的冲突时什么意思
引用5楼 @ 发表的:
有个问题想问一下,玛尔扎哈,我能不能把w和r技能设置在一个键上。
放大招时,w也一起释放出。
试过,后来发现设错了,成了rw,直接自动打断
引用2楼 @ 发表的:
我也想象不出LOL里头的键位冲突是什么概念,比如瞎子的QQ摸眼R?冲突了键位就按不出来?
不可能,冲突要同时按键,LOL里面最快的也就是什么EQ二连之类的,
虽然几乎同时,但是都不算同时,况且就2个键。反正玩LOL完全不用担心冲突
引用8楼 @ 发表的:
不可能,冲突要同时按键,LOL里面最快的也就是什么EQ二连之类的,
虽然几乎同时,但是都不算同时,况且就2个键。反正玩LOL完全不用担心冲突
感谢,跟我的想法一样,只是看到大伙都说这键盘不适合游戏就有些心慌慌,常见的键位冲突应该是在拳皇97那种类型的游戏比较多吧
引用4楼 @ 发表的:
我的大概意思是,用过机械键盘全键位无冲突后,再用普通的入门键盘感觉就会在打的时候流程度,技能衔接上或许会出现问题,然而我并没有遇到过
有一点,我刚换了机械键盘,玩皇子能qe一起按,出去的特别快,以前用簙摸键盘永远只能eq,比较慢
发自手机虎扑
引用7楼 @ 发表的:
试过,后来发现设错了,成了rw,直接自动打断
设置宏。。。。
引用10楼 @ 发表的:
有一点,我刚换了机械键盘,玩皇子能qe一起按,出去的特别快,以前用簙摸键盘永远只能eq,比较慢
两个键同时按是所有键盘的基本功能
玩97才会发生键盘冲突吧,一般同是按下三四个键再输入其他指令就不管用了
发自手机虎扑
lol技能都是按一下就松手了.不可能存在键位冲突.吧
发自手机虎扑
引用3楼 @ 发表的:当然会冲突啊,我不知道lz说的冲突时什么意思,反正我试过让瞎子的回旋踢简单一点放,就是w和插眼都用w键,这样的话,按一下w同时2个动作都出来了,然而不行。。。
那个本来就不行啊。因为是同时出去的啊。但是瞎子必须有眼才能摸。。。
发自手机虎扑
键位冲突是因为簙摸键盘同时按下几个键最后因为电路问题导致这几个键都没反应。这种事情多出现在格斗游戏里。因为键盘上没有摇杆 搓技能时候经常会好几个键同时按。而rts游戏里偶尔会有这种现象出现。大多是因为高速操作的时候前键还没抬起就按了后键。这种现象apm没有350往上有点难的。lol的话基本上不会出这种问题
如果没记错的话只有原先的bug狮子狗需要无冲键盘,因为那玩意可以同时按三个键放仨技能……
引用12楼 @ 发表的:
两个键同时按是所有键盘的基本功能
反正你找个簙摸键盘试试呗,看看你同时按qe能连起来吗
发自手机虎扑
引用9楼 @ 发表的:
感谢,跟我的想法一样,只是看到大伙都说这键盘不适合游戏就有些心慌慌,常见的键位冲突应该是在拳皇97那种类型的游戏比较多吧
而且必须2个人在同一个键盘上,1个人都不太可能按出冲突来,除非你乱按。
您需要登录后才可以回复,请或者
125人参加团购369.00元&599.00元
320人参加团购549.00元&849.00元
117人参加团购558.00元&850.00元
37人参加团购579.00元&899.00元
408人参加团购439.00元&899.00元
234人参加团购221.00元&369.00元
618人参加团购149.00元&349.00元
68人参加团购249.00元&399.00元
1692人参加团购439.00元&799.00元
2707人参加团购518.00元&1248.00元
280人参加团购149.00元&449.00元
183人参加团购169.00元&399.00元同时按下两个按键发生冲突应该怎么判断【unity3d吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:79,392贴子:
同时按下两个按键发生冲突应该怎么判断收藏
做了一个wasd的移动脚本。想要实现八个方向的移动效果。当按下w时向前,当按下d时向右,w+d为右前。方法是这样的if(Input.GetKey (KeyCode.W)向前移动else if (Input.GetKey (KeyCode.W) && Input.GetKey (KeyCode.D))来判断wd键同时按下。else if( Input.GetKey (KeyCode.D))向右移动。。。那么问题来了,这么判断造成的结果不是向右前移动。测试时只会向前,或者想右移动。当换成,if(Input.GetKey (另一个按键时例如q键),就能正常向右前移动。那么该如何解决这个问题。有没有大神帮帮刚学2星期c#的菜鸡丫
达内unity3d培训全程&实战教学&,unity3d金牌讲师授课.免费unity3d课程试听中!到达内unity3d学院学习unity3d,只需4个月速成unity3d游戏工程师.
单独4个if分开写4个方向就足够了吧
用自定义键来获取,写起来更简单
把else去掉就不冲突了
一个变量保存两个方向
登录百度帐号推荐应用}

我要回帖

更多关于 按键精灵条件判断 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信