新手问一个阿波罗F7的弱智问题

2019-07-20 03:45发布

在F767按键输入实验里面,有一行代码先初始化pin2再初始化pin3,但是GPIO_PIN_2和GPIO_PIN_3分别代表一个数字,这两个按位或之后也只有一个数字啊,但是为什么能达到按照顺序输入HAL_GPIO_Init这个函数两次的效果
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
正点原子
1楼-- · 2019-07-20 08:34
因为不冲突。8|4=C
五年高考
2楼-- · 2019-07-20 11:08
正点原子 发表于 2019-2-20 17:13
因为不冲突。8|4=C

对我知道4|8=c,但是C也只是一个数字啊,只能输入一次不能输入两次
烈日灼心
3楼-- · 2019-07-20 11:45
 精彩回答 2  元偷偷看……
烈日灼心
4楼-- · 2019-07-20 16:05
 精彩回答 2  元偷偷看……
烈日灼心
5楼-- · 2019-07-20 17:21
烈日灼心 发表于 2019-2-21 10:05
会不会是 或之后 1100 ,二个 1 就初始化了这2个IO?
#define GPIO_PIN_All               ((uint16_t)0xF ...

换成二进制 1100 我算了一下 ,如果是GPIO0 和 GPIO1 得到11, GPIO3,GPIO4 得到11000,可以说 uint16_t 每个位代表了 每个IO
Psheng
6楼-- · 2019-07-20 18:47
 精彩回答 2  元偷偷看……

一周热门 更多>