我爱编程

STM单片机学习-day2 认识IO口

2017-08-15  本文已影响0人  凌勇

STM32 IO口

STM32的IO口可以由软件来配置输入输出模式,主要有输入悬空、输入上拉、输入下拉、模拟输入、开漏输出、推挽输出、推挽式复用功能、开漏式复用功能。

image.png

每个IO口由7个寄存器控制,配置模式的2个32位端口配置寄存器CRL和CRH;2个32位数据寄存器IDR和ODR;一个32位复位/置位寄存器BSRR;一个16位复位寄存器BRR;一个32位锁存寄存器LCKR;常用的是四个寄存器CRL、CRH、IDR、ODR。
想要使用GPIO的功能,需要按照以下的顺序。

RCC->APB2ENR|=1<<3;
IO配置表

比如常用的PB5推挽输出应当设置CRL为:

  GPIOB->CRL&=0xFF0FFFFF;
  GPIOB->CRL|=0x00300000;
  GPIOB->ODR|=1<<5;

这样IO口的初步使用就完成了,但是注意一下ODR寄存器不支持写0,只能置1,所以要改变ODR可以使用BRR/BSRR进行复位。

上一篇下一篇

猜你喜欢

热点阅读