Nintendo-Wii

N64 或 Wii 操縱桿的眾多信號如何僅通過 2 根線發送到控制台?

  • April 3, 2017

我很好奇 N64 或 Wii 遊戲搖桿內只有 2 根電線(可能是 3 或 4 根)如何能夠同時發送不同輸入的多個信號。

過去只有一個開/關輸入,我們需要兩根電線。那麼,為什麼現代遊戲搖桿上的許多輸入不需要數十根電線呢?

所以 Wii 搖桿使用的藍牙介面與 N64 控制器略有不同。因此,這個答案更多地涉及後者而不是前者。


N64 控制器使用單根傳輸線,在該傳輸線上對位進行編碼以將信號發送回 N64 控制台。為了實現這一點,在該線上按如下方式對位進行編碼:

替代文字

然後,此編碼可用於多路復用連接並允許 32 位通信。在 N64 控制器的情況下,這些位被編碼如下:

0   A
1   B
2   Z
3   Start
4   Directional Up
5   Directional Down
6   Directional Left
7   Directional Right
8   unknown (always 0)
9   unknown (always 0)
10  L
11  R
12  C Up
13  C Down
14  C Left
15  C Right

其餘 16 位用於模擬操縱桿(提供 8 度控制)。

此外,某些程式碼被傳輸用於特殊功能:

To Init: send 03 80 01 followed by 34 80's
To Start Rumble: 03 c0 1b followed by 32 01's
To Stop Rumble: 03 c0 1b followed by 32 00's

你可以在這裡找到更多關於這方面的資訊

引用自:https://gaming.stackexchange.com/questions/9264