『壹』 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有什麼區別
是這樣,你自己做一個算了