0.0 一点点声明1.0 什么是GPIO?GPIO接脚可以供使用者由程控自由使用,PIN脚依现实考量可作为通用输入 ( GPI ) 或通用输出 ( GPO ) 或通用输入与输出 ( GPIO ) 。在嵌入式系统中,经常需要控制许多结构简单的外部设备或者电路,这些设备有的需要通过CPU控制,有的需要CPU提供输入信号。对设备的控制,使用传统的串口或者并口就显得比较复杂,所以,在嵌入式微控制器上通常提供了一种“通用可编程I/O端口”,也就是GPIO。一个GPIO端口至少需要两个寄存器,一个做控制用的“通用IO端口控制寄存器”,还有一个是存放数据的“通用I/O端口数据寄存器”。数据寄存器的每一位是和GPIO的硬件引脚对应的,而数据的传递方向是通过控制寄存器设置的,通过控制寄存器可以设置每一位引脚的数据流向。
2.0 GPIO在哪里? 上图中,26即为GPIO,位于开发板A型的中间位置
这是GPIO的具体引脚图,在配置芯片引脚时请务必核实引脚号是否正确
3.0 如何使用GPIO?在下文中,几乎任何HAL函数的参数都需要外设和引脚,但是在比如Arduino的平台上,只需要引脚即可。其原因在于,对于STM32,一个外设可以连接众多引脚,在配置的时候,这些引脚都使用同一份外设配置,但是实际使用的时候,可以分别控制。
3.1 读取GPIO