FC游戏

FC手柄,大致分为两种:11针、9针。但是11针现在市面很少见,几乎都是9针形式了。9针FC手柄可以很方便的和DR9串口头对插。

FC手柄一般有10个按键(实际是8个键值):上、下、左、右、start、select、A、B、A连发、B连发。A和A连发是一个键值,B和B连发也是一个键值,只是连发按键在一直按下时,会不停地发送(方便连发子弹、连跳等操作)。

FC手柄的控制电路,由1个8bit并入串出的移位寄存器(CD4021),加一个时基集成电路(NE555,用于连发)构成。不过现在为了节约成本,直接在PCB上做绑定了,所以你拆开手柄,一般看不到里面四四方方的IC,只有一个黑色的小点,电路都集成在里面。但是,他们的控制和读取方法还是一样的。

读取时序图:

fc手柄读取时序图

从时序图可以看出,读取FC手柄按键值的信息十分简单:先latch(锁存键值),然后就得到了第一个按键值A,之后在clock的作用下,依次读取其他按键的键值,总共8个按键值。按键值顺序:A – B – Start– Select– Up– Down– Left- Right。注意这里按键按下=0,按键松开=1。

posted on 2017-09-20 16:16  犯困的tiger  阅读(366)  评论(0编辑  收藏  举报