这里使用的是寄存器设置:比如说:设置PORTC的11位为上拉输入,12位为推挽输出。
代码如下:
GPIOC->CRH&=0xFFF00FFF;
GPIOC->CRH|=0x00038000;
GPIOC->ODR=1<<11;
谁能给解释一下上述的代码究竟是如何通过位设置的?
麻烦各位了。。
stm32 如何设置IO口的端口
答案:1 悬赏:40
解决时间 2021-02-21 04:55
- 提问者网友:暖心后
- 2021-02-20 14:17
最佳答案
- 二级知识专家网友:一场云烟
- 2021-02-20 14:36
GPIOC-.CRH&=0xFFF00FFF;//清掉这2个位原来的设置,同时也不影响其它位的设置
GPIOC-CRH|=0x00038000;//PC11输入,PC12输出
; 就是按位与和按位或,与0就是清零对应的4个bit,或的话就是赋值了
GPIOC->ODR=1<<11;//PC11上拉
;这个的意思是将第11位置成1
在输出模式下,ODR寄存器的意思是输出高(置1)低(置0)电平;
而在输入模式下,ODR寄存器的意思是开启芯片内部的上拉(置1)还是下拉(下拉)电阻,主要作用是在没有输入信号的时候确定管脚电平状态的
GPIOC-CRH|=0x00038000;//PC11输入,PC12输出
; 就是按位与和按位或,与0就是清零对应的4个bit,或的话就是赋值了
GPIOC->ODR=1<<11;//PC11上拉
;这个的意思是将第11位置成1
在输出模式下,ODR寄存器的意思是输出高(置1)低(置0)电平;
而在输入模式下,ODR寄存器的意思是开启芯片内部的上拉(置1)还是下拉(下拉)电阻,主要作用是在没有输入信号的时候确定管脚电平状态的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯