一、搭建STM32的开发环境
1.安装jdk环境
由于STM32CubeMX是Java实现的,需要安装jdk环境。 jdk官网下载链接: Java Downloads | Oracle
2.安装STM32CubeMX
参考【精选】STM32基于HAL库流水灯实验_hel库安装教程中文版-CSDN博客
二、HAL库GPIO端口三个LED灯的周期闪烁
1.CubeMX新建项目
(1)File——New Project
(2)Part Number选择芯片STM32F103C8
(3).SYS选择
点开A->Z,点击.SYS,Debug选择Serial Wire
(4)RCC选择
(5)选择端口输出设置,选择需要的端口,点击设置GPIO_OUTPUT
,我选择的是PC13,PA15,PB0
(6)Clock Configuration设置 (7)Project Manager设置
(8)创建并用keil打开
点击右上角GENERATE CODE,在弹出的窗口选择中间的OPEN Project
2.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文件
3.烧录运行
用fly mcu烧录
三、波形观察
1.Debug设置
2.点击放大镜图标调试
3.选择逻辑分析仪
4.选择要观察的引脚
(1)点击Setup LogicAnaly
(2)添加引脚
5.输入(PORTB & 0X00000000)>>0
、Display Type
选择Bit
,依次输入(PORTA & 0X00008000)>>15
6.运行
7.波形图
四、总结
本次实验初步学会用HAL库创建STM32工程