OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5564|回复: 7

stm32f407玩nes游戏手柄问题

[复制链接]

13

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2019-5-13
在线时间
36 小时
发表于 2020-3-20 07:53:10 | 显示全部楼层 |阅读模式
1金钱
照着探索者开发板自己画了一块儿stm32f407的板子玩nes游戏,不过接口用的是DB9那种接口,程序用的战舰板的游戏手柄实验,移植了探索者综合测试实验,改了一下手柄接口程序,到时能玩nes游戏了。但是有个小问题,就是手柄的连发键AB不怎么好使,有时候没反应,有时候就连发两下,其余的按键正常。手柄是买战舰板的时候送的。这个是程序问题还是手柄问题?

最佳答案

查看完整内容[请看2#楼]

搞定了,用定时器3添加一个10ms定时器,然后没10ms采集一下两个手柄的程序,采集程序是用战舰板的那个程序没错,但是处理连发键的话就得自己处理了。说下思路,就是一秒采集100个数据后,我是按4个数据一帧来判断有没有连发按键变化,如果这四个采集到的按键连发bit位有不一样的,那么拿去和上一次的按键连发位比较。如果状态一样,那就取反。如果不一样,就按照变化后的状态。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2019-5-13
在线时间
36 小时
 楼主| 发表于 2020-3-20 07:53:11 | 显示全部楼层
搞定了,用定时器3添加一个10ms定时器,然后没10ms采集一下两个手柄的程序,采集程序是用战舰板的那个程序没错,但是处理连发键的话就得自己处理了。说下思路,就是一秒采集100个数据后,我是按4个数据一帧来判断有没有连发按键变化,如果这四个采集到的按键连发bit位有不一样的,那么拿去和上一次的按键连发位比较。如果状态一样,那就取反。如果不一样,就按照变化后的状态。
回复

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
发表于 2020-3-20 16:47:01 | 显示全部楼层
仿真看看反馈的数据
业精于勤荒于嬉;行成于思毁于随!
回复

使用道具 举报

13

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2019-5-13
在线时间
36 小时
 楼主| 发表于 2020-3-20 22:32:46 | 显示全部楼层
仿真不是只能看到那一刻的数据吗?我只会仿真顺序执行代码查看,你们说的仿真怎么弄?
回复

使用道具 举报

13

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2019-5-13
在线时间
36 小时
 楼主| 发表于 2020-3-22 11:00:41 | 显示全部楼层
这个是不是得改程序啊?战舰送的手柄应该没问题吧
回复

使用道具 举报

13

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2019-5-13
在线时间
36 小时
 楼主| 发表于 2020-3-22 22:11:37 | 显示全部楼层

就是这种手柄,连发键不怎么好使。我想请原子团队的大神们看看是不是这个手柄的问题,我用的战舰手柄的程序。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2020-3-23 00:31:49 | 显示全部楼层
鲍洋 发表于 2020-3-22 11:00
这个是不是得改程序啊?战舰送的手柄应该没问题吧

你可以直接用战舰板试下。
我们送的手柄一般是不会有问题
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2020-12-5
在线时间
4 小时
发表于 2021-4-9 19:01:16 | 显示全部楼层
正点原子 发表于 2020-3-23 00:31
你可以直接用战舰板试下。
我们送的手柄一般是不会有问题

请问所有DB9手柄连线是一样的吗,我在淘宝买了一个手柄,自己连线写了程序不能用,读到的数据一直是0xff,这是手柄的问题吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-28 04:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表