读取数字引脚输入
文章目录
- 读取数字引脚输入
- 1、STM32的GPIO端口介绍
- 2、程序运行逻辑
- 3、硬件准备及接线
- 4、GPIO配置
- 5、代码实现
在本文中,将介绍 STM32 Blue Pill 板的输入/输出 GPIO 引脚,并学习如何使用STM32的GPIO引脚作为输出引脚以及输入引脚。
1、STM32的GPIO端口介绍
STM32F103C8 有许多 GPIO 端口,名为 GPIOA、GPIOB,均为 16 位宽。 STM32F103C8 具有 37 个 I/O 引脚。下面为GPIO端口的一些要点:
- STM32 GPIO 端口是通用输入输出引脚,可承受 3.3V 电压。 其中有些可以耐受5V。 请参阅数据手册了解每个引脚。
- 当 GPIO 引脚配置为输入引脚时,APB2 总线速度用于设置引脚的输入采样速度。 然而,当引脚配置为输出时,我们可以通过对配置寄存器中的相应位进行编程来设置引脚的速度。
- 无论使用哪种操作模式,时钟启用都是必须的。
- 当我们将 GPIO 引脚设置为高阻抗输入时,这会使 GPIO 引脚处于高阻抗状态。 在其他情况下断开它。
根据stm32f103c8数据手册:
Each of the GPIO pins can be configured by software as output (push-pull or open-drain), asinput (with or without pull-up or pull-down), or as peripheral alternate function. Most of the GPIO pins are shared with digital or analog alternate functions. All GPIOs are high current capable.
每个 GPI