zonggo//IO方向设置 CRL为0-7 CRH为 8-15 总共四个寄存器位置有效
#define DS18B20_IO_IN() {GPIOB->CRH&=0X0FFFFFFF;GPIOB->CRH|=8<<7;}
#define DS18B20_IO_OUT() {GPIOB->CRH&=0X0FFFFFFF;GPIOB->CRH|=3<<7;}

 

开始不懂  简单的调整 GPIOX中的x.和8<<7中的7来调整是不恰当的

 

io 口方向调整 stm32

 

根据手册 ,CRL和CRH 总共控制16个引脚。但是每个引脚其实只有四个寄存器位置控制。交叉排序。但是仔细观察其实每个引脚刚好占用四个位置。就是F。比如清楚15引脚位置,只需要

io 口方向调整 stm32

清楚最高的F,然后在写入 3(0011) 或者8(1000) 

 

相关文章:

  • 2021-12-03
  • 2021-09-06
  • 2021-09-24
  • 2021-05-01
  • 2022-12-23
  • 2022-12-23
  • 2021-08-21
猜你喜欢
  • 2021-10-16
  • 2021-06-12
  • 2022-12-23
  • 2022-12-23
  • 2021-12-24
  • 2021-10-08
  • 2022-12-23
相关资源
相似解决方案