打印

iic的SDA线与SCL线模式的影响

[复制链接]
458|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
一亚麻怡|  楼主 | 2018-7-5 18:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
iic, sd, gp, IO, GPIO
#define SDA_IN()  {GPIOB->MODER&=~(3<<(9*2));GPIOB->MODER|=0<<9*2;}        //PB9输入模式
#define SDA_OUT() {GPIOB->MODER&=~(3<<(9*2));GPIOB->MODER|=1<<9*2;} //PB9输出模式
IIC的SCL线SDA线分别是PB8、PB9;
这段代码我理解,就是操作GPIOB的MODER寄存器来修改SDA线的输入输出模式,但是修改之后MODER寄存器的值 输入是0011 1111 1111 1111 1111,输出是0111 1111 1111 1111 1111;
这样不会影响到SCL线的输入输出模式嘛?这样的话MODER寄存器上对应SCL位的值是11  SCL应该是模式应该是模拟而不是我们想要的输出模式。
为什么可以这样写?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

404

主题

404

帖子

0

粉丝