1.什么是GPIO
GPIO(general porpose intput output):通用输入输出端口的简称。可以通过软件控制其输出和输入。stm32芯片的GPIO引脚与外部设备连接起来,从而实现与外部通信,控制以及数据采集的功能。
GPIO管脚:引脚图中的 PA、PB、PC、PD 等均属于 GPIO 引脚。从引脚图可以看出,GPIO 占用了 STM32 芯片大部分的引脚。并且每一个端口都有 16 个引脚,比如 PA 端口,它有 PA0-PA15。其他的 PB、PC 等端口是一样的。
这里主要说一下单片机板载LED和开关的配置及其原理
LED
先看原理图
发光二极管两端存在压降二极管才会导通从而发光,根据原理图,二极管右侧为3.3V,要想默认LED是暗的,则需要左侧也是高电平。于是我们需要通过单片机输出一个高电平,在CUBEMX的配置如下
1.将对应GPIO设置为输出模式(output)
2.设置为高电平