一、搭建STM32开发环境
(一)安装jdk
由于STM32CubeMX是Java实现的,需要安装jdk环境。
(二)安装STM32CubeMX
进入安装界面后,点击next
勾选"I accept the terms of this license agreement",接着选择Next
点击next
选择安装位置,安装位置不要出现中文
点击next
点击Done
进入STM32CubeMX,选择 Help
->Magne ....
勾选要安装的HAL库,点击Install now
(三)新建项目
1
2在part name里选择自己的芯片,点击信息栏中的具体芯片信息选中,点击start project
3点击system core,进入SYS,在debug下选择serial wire
4选中PLLCLK
5配置时钟,进入上面的RCC,HSE那里设为Crystal/Ceramic Resonator
6选择PA4,PB9,PC15引脚设置输出寄存器,中间就是设置好后的样子
7点击project manager,配置好自己的路径和项目名,然后IDE那项改为MDK-ARM
8进入 code generate界面,选择生成初始化.c/.h文件,后面点击generate code,选择open project,然后进入KEIL了
二、Keil仿真
1打开main.c文件,滑倒主函数那一部分,更改代码
SystemClock_Config();//系统时钟初始化 MX_GPIO_Init();//gpio初始化 while (1) { HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_RESET);//PA4亮灯 HAL_GPIO_WritePin(GPIOB,GPIO_PIN_9,GPIO_PIN_SET);//PB9熄灯 HAL_GPIO_WritePin(GPIOC,GPIO_PIN_15,GPIO_PIN_SET);//PC15熄灯 HAL_Delay(1000);//延时1s HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_SET);//PA4熄灯 HAL_GPIO_WritePin(GPIOB,GPIO_PIN_9,GPIO_PIN_RESET);//PB9亮灯 HAL_GPIO_WritePin(GPIOC,GPIO_PIN_15,GPIO_PIN_SET);//PC15熄灯 HAL_Delay(1000);//延时1s HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_SET);//PA4熄灯 HAL_GPIO_WritePin(GPIOB,GPIO_PIN_9,GPIO_PIN_SET);//PB9熄灯 HAL_GPIO_WritePin(GPIOC,GPIO_PIN_15,GPIO_PIN_RESET);//PC15亮灯 HAL_Delay(1000);//延时1s }
2.电路连接
3.运行
video_20231027_155756
4.观察波形
1.
2.
3点击Debug,选择逻辑分析仪
4选择观察的引脚
三个引脚选择不同的颜色,便于观察波形
5.点击in或out设置Grid的大小为1s
6点击运行
引脚为低电平的灯亮,高电平的灯不亮,高低电平转换周期(LED闪烁周期)为1s左右。