** gamesx
土星手柄的控制板非常簡單,兩個74153晶元組合成乙個定製的世嘉晶元,兩條選擇線用於輪詢四組四個按鈕,如果要製作自己的土星控制器,只需把兩個74153晶元插入其中,並按照此圖進行接線就可以了。
控制引腳定義
pin #
name
function
1vcc
+5v (out)2d1
data 13d0
data 04s0
select 05s1
select 165v
+5v (inp)7d3
data 38d2
data 2
9gnd
ground
資料位分配
s0s1
d0d1
d2d3
offoffzy
xronoffbc
astoffon
updn
ltrt
onon--
-l
** genesis(mega drive)控制器使用標準的9針聯結器,並且它們的通訊協議非常簡單,因此我構建了乙個小介面卡,將我的genesis控制器變成了可與任何**器一起使用的usb遊戲手柄!
總費用約為10美元。
使用atmega48,帶有objective development的v-usb驅動程式。該電路基本上是以v-usb作為參考設計的,但做了一些小的修改。
我用了乙個綠色的led,因為每個人都喜歡led燈。
genesis控制器使用6條線(d0 … d5)進行資料通訊,並使用第七條線(select )來確定將哪些按鈕的狀態放在這些線路上。
引腳按鈕(sel = 5v)
引腳定義
d0方向鍵上
d1方向鍵下
d2方向鍵左
d3方向鍵右
d4b按鈕
d5c按鈕
如果d0-d5任意資料線為低電平,則說明此刻按下相應的按鈕。
接下來,將sel拉低並再次讀取資料引腳,它們現在將指示a和開始按鈕以及方向鍵上的上下狀態。
此時按鈕select的引腳為0v
引腳定義d0上
d1下d2gnd
d3gnd
d4a按鈕
d5start按鈕
讀取資料引腳後將sel設定為高電平,如果您要讀取只有3操作按鈕的控制器,那麼流程到這裡就結束了。大多數genesis以30至60 hz的頻率讀取控制器的狀態,並將sel線拉低20微秒。
但是,如果您要讀取6按鈕控制器,則需要做更多的工作來獲取其餘按鈕的狀態。將sel線再次拉低兩次:(清除sel;等待20µs;設定sel;等待20μs;清除sel;等待20μs;設定sel。現在,在sel為高電平時,在第三個低電平脈衝之後,控制器以x,y,z和模式按鈕的狀態做出響應。
引腳按鈕(第三脈衝後sel = 5v)
引腳定義
d0z按鈕
d1y按鈕
d2x按鈕
d3模式按鈕
最後,將sel脈衝從低到高再次完成讀操作。
世嘉MD遊戲開發 二 Hello World
三 按f1開啟命令面板,選擇c c edit configurations json 如下圖 工程根目錄會生成.vscode目錄,裡面會多出乙個c cpp properties.json檔案,開啟它,全選刪除裡面的內容,把以下 複製進去,儲存,這樣就能正確提示 補全了 inc version 4 四...
PC Game 世嘉拉力 進化
segarally revo遊戲本體資源 遊俠網115盤 詳細介紹 962網資源 3h3網資源 漢化補丁 安裝方式,替換遊戲目錄內的檔案即可 關於segarallylauncher.exe開啟的問題 需要有存檔支援,首次執行遊戲是無法開啟此程式的 沒有存檔就必須要打完一場比賽初始化存檔才能開啟 關於...
世嘉新人培訓教材學習 第一章 C 知識點複習
因為第一章為基礎的c實現了推箱子的簡單遊戲,後面要使用到許多c 的知識,之前學習過,但是因為用的較少,這裡在簡單複習一下。加深理解,同時也知道了在學校學的知識點只是停留在基礎的語法部分,要真的去理解才能取得進步。一 為什麼使用命名空間 在c 應用程式中會出現同樣的情況。例如,您可能正在編寫一些具有名...