基于STM32CubeMX嵌入式开发-GPIO开发基础
一、STM32的GPIO端口知识要点
1.STM32的GPIO端口介绍
2.STM32CubeMX中I/O端口的八种配置模式
二、掌握2个GPIO输出的HAL库函数
1.GPIO电平输出HAL库函数
2.GPIO电平翻转HAL库函数
三、跑马灯实验
1.创建工程并选择STM32F103C8Tx系列芯片
2.配置SYS
Debug选项选择Serial Wire
3.配置RCC
高速和低速时钟都使用外部晶振
配置时钟数
4.配置PB8和PB9为GPIO输出(GPIO_OUTPUT)
5.MX工程文件的配置
6.MX工程文件的配置
打开MDK-ARM文件夹
使用Keil5打开红框中的文件
7.在main.c文件编译代码
实现PB9引脚高低电平不停转换
while (1)
{
/* USER CODE END WHILE */
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_9,GPIO_PIN_SET);//PB9高电平
HAL_Delay(500);//延时500毫秒
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_9,GPIO_PIN_RESET);//PB9低电平
HAL_Delay(500);//延时500毫秒
/* USER CODE BEGIN 3 */
}
/* USER CODE END 3 */
}
实现PB9,PB9引脚跑马灯效果
while (1)
{
/* USER CODE END WHILE */
HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_9);//翻转PB9电平
HAL_Delay(500);//延时500毫秒
HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_8);//翻转PB8电平
HAL_Delay(500);//延时500毫秒
/*USER CODE BEGIN 3 */
}
/* USER CODE END 3 */
}