配置之前为什么要先清零 不可以直接配置1吗,例程如下;

2019-08-16 19:16发布

配置之前为什么要先清零
不可以直接执行第二条语句吗?

   1、   GPIOB->CRL&=0xFF0FFFFF;   //PB.5推挽输出,
   2、        GPIOB->CRL|=0x00300000;
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
NULLFF
1楼-- · 2019-08-16 20:05
先置零是为了清除位,否则如果一开始全为一,或运算就没用了呗
a1109985267
2楼-- · 2019-08-16 20:35
a1109985267 发表于 2017-7-27 09:06
先置零是为了清除位,否则如果一开始全为一,或运算就没用了呗

谢谢
17746648678
3楼-- · 2019-08-17 01:13
NULLFF 发表于 2017-7-27 08:46
寄存器上电复位初值是0x44444444,如果直接执行第二条,就变成0x44744444,必成开漏输出,而不是推挽输出。 ...

相当感谢师兄

一周热门 更多>