zww 发表于 2014-12-11 20:38:33

[STM32F072 Nucleo]开发笔记(四) 用按钮代替方向盘硬件测试

现在usb部分修改得差不多了,但编码器还没购买,为了进行测试先用几个按钮代替各个轴和按钮的功能,随手找来一个六键按钮版,插到开发板插针上。主要用了PB1,2,13,14,15和PC4这几根引脚,都配置为中断引脚,上下沿都触发中断以快速高效的检测按下和弹起事件。新建一个callback.c文件用来放引脚中断事件的处理函数void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin),如下图所示:

编译下载后正确检测到硬件,在游戏控制器里面测试没有问题,于是打开一个游戏试试:


硬件连接如下图,按钮上面排分别是左转,右转,油门,下面排分别是按钮1,离合和刹车。

游戏中操作没出现问题,接下来找个电位器来模拟油门刹车等轴试试。


附上代码:



更多:
开发笔记(一)试用感受
开发笔记(二)扩展USB接口
开发笔记(三) 修改USB代码用于游戏方向盘

大器所成 发表于 2014-12-11 21:01:57

来学习一下

aderson 发表于 2014-12-12 11:55:33

顶楼主,,,好技术,我什么时候才能像你们这种大神看齐啊,每天被人鄙视,日子不好过啊。我还要更加努力

xw_0104 发表于 2014-12-13 21:53:25

谢谢分享:)

wamcncn 发表于 2014-12-25 20:17:41

大神啊,可以制作游戏受柄了

Lucius 发表于 2014-12-28 11:15:47

厉害 ! 学习

seasky001 发表于 2018-12-25 15:09:18

厉害了!感谢分享,学习中
页: [1]
查看完整版本: [STM32F072 Nucleo]开发笔记(四) 用按钮代替方向盘硬件测试