了解并掌握STM32中断原理,HAL库函数开发方法。安装 stm32CubeMX,配合Keil,使用HAL库方式完成下列任务:
一、搭建STM32的开发环境
1.安装STM32CubeMX
下载链接:https://www.st.com/en/development-tools/stm32cubemx.html
2.安装过程
可以根据该链接学习
http://t.csdnimg.cn/uPSkP
二.HEL库GPIO端口3只LED红绿灯的周期闪烁
(一)CubeMX建项目
1.创建新项目
2.选择芯片STM32F103C8
3.SYS选择
4.RCC选择
5.选择端口输出设置,选择需要的端口,点击设置GPIO_OUTPUT,我选择的是PC13,PA15,PB0
6.Clock Configuration设置
7.Project Manager设置
8.创建完成并用keil打开
(二)main.c代码修改
1.在while(1)中输入以下代码
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_RESET); // 灯1亮
HAL_Delay(1000); // 延时1s
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_SET); // 灯1灭
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_15, GPIO_PIN_RESET); // 灯2亮
HAL_Delay(1000); // 延时1s
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_15, GPIO_PIN_SET); // 灯2灭
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); // 灯3亮
HAL_Delay(1000); // 延时1s
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET); // 灯3灭
2.点击编译生成hex文件
编译完成
(三)烧录运行结果
进入FLYMCU进行烧录
运行结果
三、波形观察
1.设置Debug
2.点击调试
3.选择逻辑分析仪
4.选择要观察的引脚:
①点击Setup Logic Analy
②添加要观察的引脚:
6.运行程序
7.波形图
四,总结
本次流水灯实验,在下载stm32cubemx过程中遇到了很多麻烦,在下载固件库的过程也很曲折,在不断查询资料过程中理清了流水灯的原理,包括GPIO配置、设置 GPIOx 某个引脚的默认电平,配置 GPIOx 引脚号、输入/输出方式、输出速度/输入类型。