HAL库控制PS2手柄_qq_52791568的博客-CSDN博客

      最后更新:2021-12-24 15:38:15 手机定位技术交流文章

      吐槽一下

      我最近买了个PS2控制器结果发现,购买者的程序几年前都在图书馆功能版本中。试图移植几乎是不可能的。虽然PS2处理器已经使用很长时间了,但它也已经在工程中使用了很长时间。但我不知道我在网上光环图书馆 写作时有多少控制力它也以图书馆功能的形式写成。所以我正在写一篇论文 来帮助一个刚开始使用PS2 并且不想使用图书馆功能的学生。

      SPI通信协议

      提一提吧 代码很容易掌握

      已经很久没有解密了。这是准确的程序。在PS2处理器打开后,接收器开始运作并得到承认后,数据可以通过spi通讯传输接收,数据接收和传输可以在单一的系统中进行。

      • 系列外围界面(SPI)、系列外围界面(SPI)、系列外围界面(SPI)、系列外围界面(SPI)、系列界面(SPI)、系列外围界面(SPI)、系列界面(SPI)、系列高速的,全双工的,同步通信总线。有四个引脚。需要注意的是,可能还有一些人陷入了通信的混乱之中。结果,主机和发件人的接口被翻转。 一个类似的联系是SPI通信。 DO借给DO,DI得到DI, 时钟和CS基础也借给DO。

      显然,有一个 " 一刀切 " 的解决办法。

      • 当它连接起来,C. S. 踢踢保持能量, 通信从C. S.当然,你可以反其道而行之,保持高水平的电信通信。时钟( CLK, SSCLK, 等) 。 每次传输数据和数据在 DO 和 DI 口之间升高时, 图表会变化如下 。(可以配置成立方体, 沿时钟向上或向下站立 。 )

      当然,您可以选择同步接收和发送。 Spi 令人振奋。

      PS2通信协议

      网上有很多信息 我将讨论 编程知识需要多少程度

      在PS2控件和接收器连接后,接收器的绿灯经常亮(通常,只能测试电源,手柄可以打开看配对是否成功),硬件在准备就绪时可以编程。

      • 首先,我们将 0x01 传送到 PS2 。然后PS2会发给你身份证(显示是绿灯还是红灯)。只有一台计算机给了他另外一台 0x42(数据请求)。PS2 返回 0x5a, 表示数据传输可以开始 。唯一剩下的就是 接受他的岩石杆和键扣下图非常准确。

      在您接受数据后,您将处理数据,然后在任何您想要的地方使用数据。

      配置cubemx

      只要你的开发委员会支持 SPI和连通性, 我使用STNUCLEOF104。

      • 第一步是确定时间,没有什么可说的。

      • 配置 SPI, 并选择您中的一小撮人将您舒适的脚放在其中 。

      根据 PS2 硬件, 无法在此设置 SPI 。

      1. 全双工模式,主机
      2. 如果您不创建硬件 ns, 只要添加一个额外的输出粗略的 CS 。
      3. LSB先输出
      4. 刑警准备升至高地
      5. CPHA被指定为领先地带。
      6. 有64部X光片。 (值得指出的是,PS2只支持250kHz。 )

      你自己放上去 证明你得到的数据正确

      • 主程序非常简单,这就是它所说的先降低 CS 的脚。发送 0x01,等待10秒,然后重复。然后发送0x42,然后获得数据,这就是把手的识别码(绿光模式0x41), 然后发送。其中哪一个根据收到的数据被确定为低于(以下0个)?否则为1)。具体时序网上都有。

      因此,数据可能储存在一台单一电影机上。

      数据处理

      我不认为有人在看 所以说几句话

      按键的话,储存结构的定义是 int8_t。当无按键时,返回值(二进制)11。当按下键时,将给它分配一到零的值。碞钩1011我们拭目以待。逐个提取所有键位很简单 。做到全按键无冲突。

      由于我习惯在1-100的一致范围摇动杆杆,手柄返回值为0-255, 强制转换很简单。 建议保持红色光线模式, 否则警棍不会返回到模拟值, 而模拟值也是移动车辆比率与空比率的比率的范围 。

      附上周期内正常数据传输(逻辑分析器)的地图。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/15249.html

          热门文章

          文章分类