基础实验 – 基于省赛资源套装
ex2 GPIO输入实验
实验目的:掌握GPIO的输入功能。
实验内容:根据输入电平的高、低来输出高、低电平。
PC14作为 输入引脚,PC15作为输出引脚。
实验现象:按下USER按键,LD5点亮,松开后熄灭
STM32CubeMX配置
- 目标选择
- 引脚分配
- 外设配置
- 时钟配置
- 工程配置
1.目标选择
新建工程
选择MCU 输入STM32L071KB
2.引脚分配
PC15引脚:GPIO_Output(输出模式)
PC14引脚:GPIO_Input(输入模式)
3.外设配置
PC15引脚配置
GPIO输出电平:高
GPIO模式:推挽输出
GPIO上拉电阻/下拉电阻:不上拉电阻/下拉电阻
输出速度:低
PC15引脚配置
GPIO模式:输入模式
GPIO上拉电阻/下拉电阻:不上拉电阻/下拉电阻
4.时钟配置
时钟源:旁路时钟源
时钟频率:32MHz
5.工程配置
keil5程序编写
1.选择STM32L071KBUx芯片
2.添加代码
在USER CODE BEGIN PM和USER CODE END PM之间添加一下宏定义
在USER CODE BEGIN 1和USER CODE END 1之间添加以下代码
在USER CODE BEGIN 3和USER CODE END 3之间添加以下代码
3.HAL库函数解析
GPIO输出写函数 : HAL_GPIO_WritePin(GPIOx, GPIO_Pin, PinState)
GPIOx: GPIO端口(GPIOA~GPIOC)
GPIO_Pin: 该端口对应的Pin脚数(0~15)
PinState: GPIO_PIN_RESET (低电平)和GPIO_PIN_SET(高电平) 两种状态。
GPIO输入读取函数 : HAL_GPIO_ReadPin(GPIOx, GPIO_Pin)
GPIOx: GPIO端口(GPIOA~GPIOC)
GPIO_Pin: 该端口对应的Pin脚数(0~15)