目录
STM32 是意法半导体推出的一系列 32 位微控制器,具有丰富的外设资源。以下为你详细介绍几种常见 STM32 外设的应用:
一、GPIO(通用输入输出)
-
原理:GPIO 是最基本的外设,可配置为输入或输出模式。当配置为输入模式时,可读取外部信号;配置为输出模式时,能向外部输出高或低电平。
-
应用场景:控制 LED 灯亮灭、读取按键状态等。
-
代码示例(以 STM32Cube HAL 库为例)
#include "main.h" #include "stm32f4xx_hal.h" void SystemClock_Config(void); static void MX_GPIO_Init(void); int main(void) { HAL_Init(); SystemClock_Config(); MX_GPIO_Init(); while (1) { // 点亮 LED HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_SET); HAL_Delay(1000); // 熄灭 LED HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_RESET); HAL_Delay(1000); } } void SystemClock_Config(void) { // 系统时钟配置代码 } static void MX_GPIO_Init(void) { GPIO_InitTypeDef GPIO_InitStruct = {0}; __HAL_RCC_GPIOA_CLK_ENABLE(); GPIO_InitStruct.Pin = GPIO_PIN_5; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); }