文件名称:游戏手柄简介-dfmc sbas reception of qzss l5 sbas signal in europe
文件大小:47.79MB
文件格式:PDF
更新时间:2024-07-29 23:14:45
STM32
33.1 游戏手柄简介 FC 游戏机曾今是一统天下(现在也还是很多人玩),红极一时,那时任天堂单是 FC 机的 主机的发售收入就超过全美国的电视台的收入的总和。本章,我们将使用 STM32 来驱动 FC 手柄,实现手柄控制信号的读取,我们先来了解一下 FC 手柄。 FC 手柄,大致可分为两种:一种手柄插口是 11 针的,一种是 9 针的。但 11 针的现在市 面上很少了(因为 11 针手柄是早期 FC 组装兼容机最主要的周边),现在几乎都是 9 针 FC 组 装手柄的天下,所以我们本章使用的是 9 针 FC 手柄,该手柄还有一个特点,就是可以直接和 DR9 的串口头对插!这样同开发板的连接就简单了。FC 手柄的外观如图 33.1.1 所示: 图 33.1.1 FC 手柄外观图 这种手柄一般有 10 个按键(实际是 8 个键值):上、下、左、右、Start、Select、A、B、A 连发、B 连发。这里的 A 和 A 连发是一个键值,而 B 和 B 连发也是一个键值,只是连发按键 当你一直按下的时候,会不停的发送(方便快速按键,比如发炮弹之类的功能)。 FC 手柄的控制电路,由 1 个 8 位并入串出的移位寄存器(CD4021),外加一个时基集成 电路(NE555,用于连发)构成。不过现在的手柄,为了节约成本,直接就在 PCB 上做绑定 了,所以你拆开手柄,一般是看不到里面有四四方方的 IC,而只有一个黑色的小点,所有电路 都集成到这个里面了,但是他们的控制和读取方法还是一样的。 9 针手柄的读取时序和接线图如图 33.1.2 所示: ALIENTEK 战舰STM32开发板 www.openedv.com