PS2有線手柄的SPI協議

2021-10-02 07:57:39 字數 1056 閱讀 5648

1.spi模式

與ps2採用的是spi mode3模式。並且使用低位在前方式收發資料。

2.請求ps2按鍵資料

想要向ps2請示資料要傳送乙個請求命令。請求命令如下所示:

cmd_require[9]=;  // 資料按先低位後高位傳送

3.接收ps按鍵資料

在傳送請求命令的同時,ps2會同步輸出按鍵資料。如下為無按鍵按下時,求請命令和按鍵資料的對應關係:

cmd_require[9] = ;   // 向ps2請求鍵資料

data_key[9]      = ;   // ps2同步輸出的按鍵資料,第一位元組為無效資料

注意:data_key陣列中的『0x41』是乙個標誌位元組,表示此資料中只包函單純按鍵資料。應用程式可以通過此位來判斷接收

到的資料是否包函搖桿資料。下面會講怎麼獲取搖桿資料。

data_key[3]和data_key[4]這兩個位元組的每一位對應手柄上的乙個按鍵。當相應按鍵被按下時,對應的位會被設定為0.

4.請求ps2搖桿資料

請求ps2搖桿資料和請求ps2按鍵資料時送的命令是一樣的。請求命令如下所示:

cmd_require[9]=;  // 請求按鍵和搖桿資料

當使用者按下手柄上的『analog』按鍵,並且手柄上的led燈點也亮了。這樣使用者再操作搖桿時就可以得到搖桿對應的資料

了。5.接收ps2按鍵資料

在傳送請求命令的同時,ps2會同步輸出按鍵資料和搖桿資料。如下為無按鍵按下時,求請命令和按鍵資料的對應關係:

cmd_require[9] = ;   // 向ps2請求鍵資料

data_key[9]      = ;   // ps2同步輸出的按鍵資料,第一位元組為無效資料

注意:當data_key[1] = 0x73時,表示ps2返回的資料是按鍵+搖桿資料。data_key最後4位元組應對手柄上的左、右兩個搖桿的

資料。0x80表示搖桿處於中間位置,0x00-0xff代表了搖桿的具體位置。

ps2協議命令

define ps2 reset 0xff 復位命令 回應0xfa define resend 0xfe 再次傳送 define set default 0xf6 使用預設設定 回應0xfa define dis data report 0xf5 禁用資料報告 回應0xfa define en da...

通訊協議 PS2

ps 2是在較早電腦上常見的介面之一,不支援熱插拔。在windows環境下,ps 2滑鼠的取樣率預設為60次 秒,usb滑鼠的取樣率為120次 秒。較高的取樣率理論上可以提高滑鼠的移動精度。資料和時鐘都是集電極開路的,這就意味著它們通常保持高電平而且很容易下拉到地 邏輯 0。任何你連線到 ps 2 ...

興趣 神奇的ps(2)

第一次的ps作品真的讓我 額。不過我還是對ps有著濃厚興趣的。其實氣泡這種小裝飾物呢,可以直接在網上下個氣泡素材,之後你就可以應用到裡。但是呢既然要學就要連氣泡都自己做。這個呢就沒有素材啦,純手工用工具做。1 ctrl n 新建檔案,alt delete 背景色填充 黑色 2 濾鏡 渲染 鏡頭光暈。...