# STM32-Project **Repository Path**: kkkkim21313/stm32-project ## Basic Information - **Project Name**: STM32-Project - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-11 - **Last Updated**: 2025-05-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 1. `STM32` 编程的基本步骤 ## 1. 基本步骤 __包含头文件__ 引入官方的标准外设库头文件(如 stm32f10x.h)和自定义模块(如延时函数)所需的头文件。 __开启外设时钟__ 在使用 GPIO、USART 等外设前,需先开启其对应的时钟,确保它们正常工作。 __配置外设参数__ 使用结构体配置外设参数,比如 GPIO 的模式(推挽输出、开漏输出等)、速率、引脚编号等。 __初始化外设__ 将配置好的结构体传入 __初始化函数__,完成外设功能的设置和准备,并初始化相关端口的电平。 __编写控制逻辑__ 在主循环中,根据需求控制外设行为,例如改变电平、读取数据、处理信号等。 ## 2. 关键变量和函数 __变量__ `GPIO_InitTypeDef`:结构体类型,用于配置 GPIO 的 __工作模式、速率和引脚号。__ `GPIO_InitStructure`:该结构体变量,用于存储具体的 GPIO 初始化配置。 ---- __函数__ `RCC_APB2PeriphClockCmd(...)`:开启 GPIO 端口的时钟。 `GPIO_Init(...)`:根据结构体配置初始化 GPIO。 `GPIO_SetBits(...)`:将指定 GPIO 引脚设置为高电平。