避障模块,GPIO_ReadInputDataBit函数

2019-07-21 06:32发布

请教各位前辈,做避障小车时遇到了一些问题,说明:用的8路红外避障模块(模块遇到障碍源时,输出低电平信号)
我设置的是上拉输入,然后用GPIO_ReadInputDataBit()读取8个口的信号,然后用一个变量的8位分别存储,然后用switch...case语句进行判断;
以下是我编的代码,但是功能没法儿实现啊...求教各位,是哪里出了错。。
QQ圖片20160410160408.jpg

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
Umiki
1楼-- · 2019-07-21 10:19
憨厚诚实大叔 发表于 2016-4-10 18:46
S2到8移位你都多移了一位了,S8直接给你移没了,case选择的时候,你等于只检测低4位。

代码已经改好了...还是谢谢哈
憨厚诚实大叔
2楼-- · 2019-07-21 12:20
本帖最后由 憨厚诚实大叔 于 2016-4-10 18:58 编辑

S2到8移位你都多移了一位了,S8直接给你移没了,case选择的时候,你等于只检测低4位。
qwe11111
3楼-- · 2019-07-21 16:58
学习一下

一周热门 更多>