手柄中间这个按键长按程序是干嘛用的我长按后就没反应了,再长按就好了

& 请问哪位会用XPADDER键盘映射,模拟手柄长按、短按出招 ...
查看: 2601|回复: 3
UID673247主题阅读权限20帖子精华0积分137金钱558 荣誉0 人气5 在线时间146 小时评议0
Lv.2游侠会员, 积分 137, 距离下一级还需 63 积分
帖子精华0积分137金钱558 荣誉0 人气5 评议0
我昨天折腾了好几个小时,基本摸清楚这个软件了,太复杂了。但是还有一个长按短按的怎么都不会用
比如我想体现这样的结果:长按手柄A=键盘R键,短按手柄A=键盘C键
我在XPADDER里设置是这样的:
&&“按住0.8秒”&--&R&--&“释放0.08秒”&--&C&--&“释放0.7秒”
但得到的结果却是短按有效,长按无效。
另外我问下循环按键设置是不是设一个键放一个红色分隔符,再设一个键,再放一个红色分隔符这样??
UID1096039主题阅读权限50帖子精华0积分1089金钱6844 荣誉0 人气24 在线时间5736 小时评议0
Lv.5游侠白银会员, 积分 1089, 距离下一级还需 911 积分
帖子精华0积分1089金钱6844 荣誉0 人气24 评议0
这么麻烦啊。。
自己写个程序吧。。。。
UID673247主题阅读权限20帖子精华0积分137金钱558 荣誉0 人气5 在线时间146 小时评议0
Lv.2游侠会员, 积分 137, 距离下一级还需 63 积分
帖子精华0积分137金钱558 荣誉0 人气5 评议0
还请高手赐教啊~~
圣魔王 撒旦◆
UID2070906主题阅读权限90帖子精华6积分41303金钱55740 荣誉139 人气3371 在线时间17217 小时评议11
帖子精华6积分41303金钱55740 荣誉139 人气3371 评议11
这个我也没用过 给你找了两篇教程 你看下 可能有帮助
& &这游戏是泰坦陨落求你们别再问我了
大头像勋章
永久勋章,统一售价:8888金币。购买地址:待定
白金会员勋章
用户积分达到6000
发帖数达到10000
人气勋章·初级
人气值达到3000
Powered by【北通商品众测】北通商品好不好_BETOP口碑_什么值得买
当前位置:
07-03 12:19
07-02 11:24
07-01 15:54
07-01 12:37
06-29 23:23
06-29 19:05
06-29 19:02
06-29 14:23
06-29 14:04
06-29 10:39
06-28 22:33
06-28 20:38
06-28 18:00
06-28 17:33
06-28 17:01
06-28 13:54
06-28 10:28
06-28 09:13
06-27 21:46
06-27 20:06
用户名/邮箱
两周内免登录忘记密码?查看: 2084|回复: 3
我头像2012年时不怎么美,今年看见简直脱胎换骨,打亚锦赛了
审判者, 积分 18566, 距离下一级还需 1434 积分
精华0帖子威望0 点积分18566 点注册时间最后登录
我昨天折腾了好几个小时,基本摸清楚这个软件了,太复杂了。但是还有一个长按短按的怎么都不会用
比如我想体现这样的结果:长按手柄A=键盘R键,短按手柄A=键盘C键
我在XPADDER里设置是这样的:
&&“按住0.8秒”&--&R&--&“释放0.08秒”&--&C&--&“释放0.7秒”
但得到的结果却是短按有效,长按无效。
另外我问下循环按键设置是不是设一个键放一个红色分隔符,再设一个键,再放一个红色分隔符这样??
战士, 积分 1359, 距离下一级还需 141 积分
精华0帖子威望0 点积分1359 点注册时间最后登录
这些高级功能其实也不是必须了啊。。。。我就用来映射键盘,再搞点震动
我头像2012年时不怎么美,今年看见简直脱胎换骨,打亚锦赛了
审判者, 积分 18566, 距离下一级还需 1434 积分
精华0帖子威望0 点积分18566 点注册时间最后登录
但问题是现在变成必须了啊,龙腾2现在有30个按键,不用这种办法根本没法用手柄
我头像2012年时不怎么美,今年看见简直脱胎换骨,打亚锦赛了
审判者, 积分 18566, 距离下一级还需 1434 积分
精华0帖子威望0 点积分18566 点注册时间最后登录
我是按照一个教材上设定的,没用~~
Powered by
扫描二维码
下载 A9VG 客户端(iOS, Android)&&& 开博第一文。希望再次记录学习的过程。
&&& 按键扫描,单片机里面再基础不过的程序了。但对于初学者来说,用好按键也不是一件简单的事情。在毛老师的介绍下,第一次知道了状态机的思想也可以用于单片机的程序设计,感觉很是新奇。看了老师给发的几个文档后对状态机编程的概念有了一些初步的认识,于是试着用状态机的思想写了一个实现单个按键长按短按的小程序。
&& 贴个代码试试....
//文件名:单个按键的复用
//作者:CWM
//修改日期:
//版本:V1.0
//功能描述:基于状态机的思想 实现单个按键的复用
//根据按键持续时间的不同,在数码管上分别显示0 1 2 3四个数字
001 #include &reg52.h&002 003 #define key_state_0 0 //表示没有按下004 #define key_state_1 1 //表示按键按下005 #define key_state_2 2 //计时1006 #define key_state_3 3 //计时2007 #define key_state_4 4 //计时3008 sbit KEY=P1^0; 009 sbit LED=P1^1;010 unsigned char code LED7Code[] = {~<span style="color: #F,~<span style="color: #,~<span style="color: #B,~<span style="color: #F,011 ~<span style="color: #,~<span style="color: #D,~<span style="color: #D,~<span style="color: #,~<span style="color: #F,~<span style="color: #F,012 ~<span style="color: #,~<span style="color: #C,~<span style="color: #,~<span style="color: #E,~<span style="color: #,~<span style="color: #};//数码管码值表013 014 int key_stime_counter,time_counter;//中断计时用015 bit time_1s_ok,key_stime_ok; //时间标志016 017 void system_Ini()018 {019 &&& TMOD|= <span style="color: #;020 &&& TH1=<span style="color: #c;//12.000M021 &&& TL1=<span style="color: #;//定时器1工作在方式0下 定时1ms&&& 022 &&& IE = <span style="color: #A;&&& 023 &&& TR1& = 1;024 }025 026 char read_key()027 {028 &&& static char key_state=0,key_time=0;029 &&& static char key_press,key_return=0;030 &&& 031 &&& key_press=KEY;032 &&& switch(key_state)033 &&& {034 &&&&&&& case key_state_0://无按键按下035 &&&&&&&&&&& if(!key_press) key_state=key_state_1;036 &&&&&&&&&&& break;037 &&&&&&& case key_state_1: //有按键按下038 &&&&&&&&&&& if(!key_press)039 &&&&&&&&&&& {040 &&&&&&&&&&&&&&& key_state=key_state_2;041 &&&&&&&&&&&&&&& key_time=0;042 &&&&&&&&&&& } 043 &&&&&&&&&&& else 044 &&&&&&&&&&& {045 &&&&&&&&&&&&&&& key_state=key_state_0;046 &&&&&&&&&&&&&&& //key_return=0;047 &&&&&&&&&&& }048 &&&&&&&&&&& break;049 &&&&&&& case key_state_2://计时1050 &&&&&&&&&&& if(key_press)//按键松开051 &&&&&&&&&&& {052 &&&&&&&&&&&&&&&& key_state=key_state_0;053&&&&&&&&&&&&&}055 &&&&&&&&&&& else if(++key_time&=10)056 &&&&&&&&&&& {057 &&&&&&&&&&&&&&& key_state=key_state_3;//计时满一秒058 &&&&&&&&&&&&&&& key_time=0;059 &&&&&&&&&&&&&&& key_return=1;//输出1 数码管显示1060 &&&&&&&&&&& }061 &&&&&&&&&&& break;062 &&&&&&& case key_state_3://计时2063 &&&&&&&&&&& if(key_press) //按键松开064 &&&&&&&&&&& {065 &&&&&&&&&&&&&&& key_state=key_state_2;//此时按键已经持续了一秒了 故数码管仍然显示1066 &&&&&&&&&&&&&&& //key_return=1;067 &&&&&&&&&&& }&&& 068 &&&&&&&&&&& else if(++key_time&=10)069 &&&&&&&&&&& {070 &&&&&&&&&&&&&&& key_state=key_state_4;//此时已经按键持续超过2秒071 &&&&&&&&&&&&&&& key_time=0;072 &&&&&&&&&&&&&&& key_return=2;//数码管显示2073 &&&&&&&&&&& }074 &&&&&&&&&&& break;075 &&&&&&& case key_state_4:076 &&&&&&&&&&& if(key_press)077 &&&&&&&&&&& {078 &&&&&&&&&&&&&&& key_state=key_state_3;//此时按键已经持续了二秒了 故数码管仍然显示2079 &&&&&&&&&&&&&&& //key_return=2;080 &&&&&&&&&&& }&&& 081 &&&&&&&&&&& else if(++key_time&=10)082 &&&&&&&&&&& {083 &&&&&&&&&&&&&&& key_state=key_state_0;//按键松开084 &&&&&&&&&&&&&&& key_time=0;085 &&&&&&&&&&&&&&& key_return=3;//数码管显示3086 &&&&&&&&&&& }087 &&&&&&&&&&& break;088 &&& }089 &&& return key_return;090 }091 092 093 void main()094 {095 &&& int result;096 &&& system_Ini();097 &&& while(1)098 &&& {099 &&&&&&& if(key_stime_ok)100 &&&&&&& {101 &&&&&&&&&&& key_stime_ok=0;102 &&&&&&&&&&& switch(read_key())103 &&&&&&&&&&& {104 &&&&&&&&&&&&&&& case 0:105 &&&&&&&&&&&&&&& P0 = LED7Code[0]&<span style="color: #f;//无按键或者按键时间少于1s 显示0106 &&&&&&&&&&&&&&& break;107 &&&&&&&&&&&&&&& case 1:108 &&&&&&&&&&&&&&& P0 = LED7Code[1]&<span style="color: #f;//按键时间大于1s 显示1109 &&&&&&&&&&&&&&& break;110 &&&&&&&&&&&&&&& case 2:111 &&&&&&&&&&&&&&& P0 = LED7Code[2]&<span style="color: #f;//按键时间大于2s 显示2112 &&&&&&&&&&&&&&& break;113 &&&&&&&&&&&&&&& case 3:114 &&&&&&&&&&&&&&& P0 = LED7Code[3]&<span style="color: #f;//按键时间大于3s 显示3115 &&&&&&&&&&&&&&& break;116 &&&&&&&&&&&&&&& default:break;&&& 117 &&&&&&&&&&& 118 &&&&&&&&&&& }119 &&&&&&& }120 &&& }&&& 121 122 }123 124 void Timer1(void) interrupt 3125 {126 127 &&& TH1 = <span style="color: #c;//12.000128 &&& TL1 = <span style="color: #;129 &&& if(++key_stime_counter&=10)//到达10ms130 &&& {131 &&&&&&& key_stime_counter=0;132 &&&&&&& key_stime_ok=1;133 &&& 134 &&& }135 }
&比较凌乱的说...
&只是作为一个学习过程的记录吧!没什么技术含量。
本文已收录于以下专栏:
相关文章推荐
原文:/zp/message.aspx不过我在网上游逛了很久,也看过不少源程序了,没有发现这种按键处理办法的踪迹,所以,我将他共享...
原文:/zp/message.aspx不过我在网上游逛了很久,也看过不少源程序了,没有发现这种按键处理办法的踪迹,所以,我将他共享...
L版本accdet驱动已经不再检测耳机按键是短按还是长按,是由上层来做的。
L版本accdet驱动不管耳机按键长按或短按,上报的key都是统一的。
alps\kernel-3.10\dri...
不过我在网上游逛了很久,也看过不少源程序了,没有发现这种按键处理办法的踪迹,所以,我将他共享出来,和广大同僚们共勉。我非常坚信这种按键处理办法的便捷和高效,你可以移植到任何一种嵌入式处理器上面,因为C...
2:代码功能
3:代码分享
代码利用轮询方式对按键状态进行扫描,扫描得出按键的键值(短按、长按、双击),然后根据键值进行相应的事件处理;
平台:奋斗STM32F103 V...
/threads/runtime-animator-state-properties-speed-mirror-cycleoffset-for-5-1....
他的最新文章
讲师:王哲涵
讲师:韦玮
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 android 按键长按事件 的文章

 

随机推荐