STM32
直播中

魏渝韦

7年用户 198经验值
私信 关注
[问答]

为什么还要配置这个管输出的ODR寄存器?

看到了不完全手册的92页,底下有三行关于设置PORTC的11位为上拉输入,12位为推挽输出的例子
GPIOC->CRH&=0XFFF00FFF;
GPIOC->CRH|=0X00038000;
GPIOC->ODR=1<<11;    //PC11上拉
问题就是这个ODR寄存器不是端口输出数据寄存器么?而向该寄存器写数据则是控制某个IO的输出电平,
但是例子中是想让PORTC的11位作为上拉输入,那么为什么还要配置这个管输出的ODR寄存器?

回帖(3)

夏焕丽

2019-6-19 09:52:47
正是因为想要上拉输入,才设置ODR为1啊.
举报

杜茂仁

2019-6-19 10:04:14
ODR不是管输出的么?要设置1我觉得也是应该给12位设1啊,难道我把输入输出理解反了?!
举报

王旭

2019-6-19 10:19:12
在输入状态下,他负责上拉下拉.
举报

更多回帖

发帖
×
20
完善资料,
赚取积分