对寄存器操作的问题

2019-07-21 03:32发布

#define SCCB_SDA_IN()  {GPIOD->MODER&=~(3<<(7*2));GPIOD->MODER|=0<<7*2;} //PD7 输入
#define SCCB_SDA_OUT() {GPIOD->MODER&=~(3<<(7*2));GPIOD->MODER|=1<<7*2;} //PD7 输出

求高手说详细一点,现在可以理解到是对GPIOD的MODER寄存器进行操作,将3左移7*2位,即对pin7进行操作,再向后就不明白了,望高手们指导!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
正点原子
1楼-- · 2019-07-21 09:00
 精彩回答 2  元偷偷看……
styleno1
2楼-- · 2019-07-21 11:32
可读性确实差,全是数。x2是因为每Pin使用2bits。

一周热门 更多>