关于游戏手柄程序有个地方不懂,请帮忙解释下。

2019-10-11 14:44发布

为什么在if里面,有个temp|=0x80这样一个语句,看不懂。当每次按键按下的时候,JOYPAD_DAT==0不是总是成立的嘛。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
七年磨一剑
1楼-- · 2019-10-13 07:22
正点原子 发表于 2016-8-10 16:49
这是手柄,里面有时序逻辑电路。JOYPAD_DAT是读取数据线的数据。 是0,是1,由手柄里面的输出时序来决定。 ...

假如第一个数据为1,进入循环,if语句不满足条件,此时temp还是为0,继续发送第二个数据,加入第二个数据为0,此时满足if语句,此时得到的temp才是0x80,也就是说,只有哪次if语句满足了,才会使temp等于0x80.这返回值咋都是ox80
七年磨一剑
2楼-- · 2019-10-13 08:17
正点原子 发表于 2016-8-10 16:49
这是手柄,里面有时序逻辑电路。JOYPAD_DAT是读取数据线的数据。 是0,是1,由手柄里面的输出时序来决定。 ...

懂了懂了,我忘记了,只要按下键,记录一次,以后都是通过移位去改变值的事,懂了。
imaginer
3楼-- · 2019-10-13 11:45
代码能分享下吗?   

一周热门 更多>