‘壹’ 51单片机模拟PS2键盘,实现“A”键的连打功能!
得发送一连串的通码PS2key_sendto_host(0x1c);
delay_50ms();
PS2key_sendto_host(0x1c);
delay_50ms();
PS2key_sendto_host(0x1c);
delay_50ms();
PS2key_sendto_host(0x1c);
delay_50ms();
PS2key_sendto_host(0x1c);
delay_50ms();
PS2key_sendto_host(0x1c);
delay_50ms();
PS2key_sendto_host(0x1c);
delay_50ms();
PS2key_sendto_host(0x1c);
delay_50ms();
PS2key_sendto_host(0x1c);
delay_50ms();
PS2key_sendto_host(0x1c);
delay_50ms();
PS2key_sendto_host(0x1c);
delay_50ms();
PS2key_sendto_host(0x1c);
delay_50ms();
PS2key_sendto_host(0x1c);
delay_50ms();
PS2key_sendto_host(0x1c);
delay_50ms();
PS2key_sendto_host(0x1c);
delay_50ms();
PS2key_sendto_host(0x1c);
delay_50ms();
PS2key_sendto_host(0x1c);
.
.
.
PS2key_sendto_host(0xf0);
delay_50ms();
PS2key_sendto_host(0x1c);
这样就能实现连打的功能了。
‘贰’ PS2手柄介绍
目前市面上的ps2手柄比较多,那么现在就来教大家如何选购适合自己的ps2手柄。大致有3类ps2手柄。
一. ps2原装手柄(其中分为国产和日本原装手柄)
主要给大家讲一下原装手柄的识别
下面就是如何辨识ps2原装黑震手柄方法:
1:黑色手柄线:直径4.5mm,长度2.4m,线上印有白色字体"E213229 (倒)RUAWM STYLE 2835 60'C 30V VW-1SC LOW VOLTAGE CABLE DOOWELL",线质柔软,使用一段时间便会自然顺直,组装的线粗且硬,长时间顺直不能.(指不能自然垂直)。
2:手柄插口:正面凹下的"SONY",背面是刻印的字体,不是PS1时贴的纸了。
3:手柄表面:纯黑外表面,夹杂大量金色发光粒子,电线入口左侧写有蓝色"DUAL SHOCK2",背面的凸型字体字迹清晰,粗细均匀,字体表面平整不应带有毛边或字体表面形状发尖,用力扭捏手柄不应有一丝响动,手柄结合处不应有明显刮手现象。
4:按键:
A:方向键上表面有一层细细的磨沙,整体按下的幅度在0.5-0.7mm之间,单方向按下幅度在1.5mm以内。
B:START,SELECT:按下幅度在1.0mm以内.ANGNLR键突出较高用力按下后不应卡在手柄外壳内。
C:方叉圈角均为嵌入式,永不磨灭.嵌入的部分和按键表面应平整如一,决不能出现错台现象,目前仿原装手柄这点做的不够精密是作为辩假的方法之一!上诉四键的按下幅度在0.7mm左右.按键表面边缘圆滑,不会刮手,弹性柔软。
D:LR键:上面的1和2刻入键较深,凹下的断面纵直,决不能出现断面呈梯型的情况,这也是辩假的方法之一!按下幅度在0.7mm左右。
E:L3R3键:摇杆上方接触面是橡胶材质表面凹凸不平,关键是下方的结合缝是上下缝,而并非左右接缝,这可能也是辩假的方法之一,我也不太确定.再游戏时以PS的"寄生前夜"来游戏时,作同心圆跑是决不能出现中途停顿的现象.否则必为假货,这是辩假最跟本有效的方法,同类游戏还可以用PS2的"ICO"来试。
总结:所有按键弹性柔软,按下和弹起的幅度小,手感剧佳,用力狂按也不会有太大动静。
5:背面共计6只长7mm的黑色平头螺丝,这里要注意的是注意是平头螺丝呦!这也是辩假的方法之一呢!介绍的这款手柄编号为 Made China 10010 A。
6:因为仿原装手柄能兼容一切PS2专用游戏,所以玩家们也就认定自己的是真货了,只有在玩“ICO”时才会发现手柄的别扭? 之处,主要是L3类比摇杆,就是前面所说的同心圆跑步中的停顿现象,可能一些玩家并不以为然,那好请再试PS1的“寄生前夜一”我相信没一个玩家受的了,那种蹩脚的感觉简直是无法形容了。介绍的这款手柄编号为 Made China 10010 A!
‘叁’ 用51单片机实现PS2键盘输入,用LCD液晶显示
PS2数据线接在普通口还真不好办
数据线接在中断脚就很容易写啦
PS2接串口就更加方便啦
PS2键盘按键输出原理至少要弄懂
明白原理就很容易写啦
‘肆’ arino mega2560怎么连接PS2手柄
最下两个是电机供电,线太细容易烧,可以接到任意合适的直流电源上,不一定要从arino接。
两个pul接arino的PWM口和地,输出一个合适的脉冲即可,这个程序应该容易的。这个其实不需要单片机,任意脉冲发生器都可以。
把任意ena去接arino的5V或地,就应该可以看到转动了</ol>
‘伍’ 为什么ps2手柄遥控51单片机的小车,按键松开后电机还会持续驱动一段时间
单片机在使用电机的应用中,普通电机在运转时如果仃止(断电)会有一个惯性过程(所以会继续转一小段时间),使用步进电机就不会有这种现象(不过驱动程序需要有步进编码控制),普通电机要去除这个惯性过程可以在仃止(断电)时加一个短暂的反响驱动就可以(不过硬件电路需要有正反向驱动)。
‘陆’ 如何用PS2无线手柄连接单片机(89c52)控制LED.每个按键对应一个LED,谢谢!
直接接到单片机的IO上试试。比如接到P1口,对应的P0口接LED。
‘柒’ 关于ps无线手柄接51单片机
void get_key()
{
uchar i,ref;
ATT=0;
delay12us(4);
for(i=0;i<9;i++)
{
for(ref=0x01;ref>0x00;ref<<=1)
{
if(ref&data_out[i])
COM_O=1;
else
COM_O=0;
CLK=1;
delay8us();
CLK=0;
delay8us();
CLK=1;
if(DATA_I)
data_in[i]=ref|data_in[i];
}
COM_O=1;
delay12us(2);
}
ATT=1;
key_num[0]=data_in[4];
key_num[0]<<=8;
key_num[0]+=data_in[3];
for(i=0;i<9;i++)
data_in[i]=0x00;
}
这是主要的过程,望采纳。
‘捌’ ps2手柄的原理是什么和ps有什么区别
是这样,你自己做一个算了