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

2019-07-20 03:45发布

在F767按键输入实验里面,有一行代码先初始化pin2再初始化pin3,但是GPIO_PIN_2和GPIO_PIN_3分别代表一个数字,这两个按位或之后也只有一个数字啊,但是为什么能达到按照顺序输入HAL_GPIO_Init这个函数两次的效果
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
烈日灼心
1楼-- · 2019-07-20 21:59
Psheng 发表于 2019-2-21 10:14
看GPIO初始化函数的内部配置

    /* Get the IO position */
    ioposition = ((uint32_t)0x01) << position;
    /* Get the current IO position */
    iocurrent = (uint32_t)(GPIO_Init->Pin) & ioposition;
看着像是这个
Psheng
2楼-- · 2019-07-21 01:38
烈日灼心 发表于 2019-2-21 10:35
/* Get the IO position */
    ioposition = ((uint32_t)0x01) Pin) & ioposition;
看着像是这个

对的呀  通过for循环15次 对bit0~bit15进行查询  哪一个位置1了 就配置该port
烈日灼心
3楼-- · 2019-07-21 05:12
 精彩回答 2  元偷偷看……

一周热门 更多>