一、流水灯
(1)安装STM32CudeMX
1、官网下载软件(压缩包):
https://www.st.com/en/development-tools/stm32cubemx.html?sc=stm32cubemx
2、开始安装,点击Next(以管理员的身份运行)
3、勾选箭头选项,点击Next:
4、勾选箭头所示选项即可,点击Next:
5、点击Browse选择安装路径(不要出现中文),再点击Next:
6、直接点击Next:
7、等待安装,安装完毕后点击Done
(2)HAL库的安装
1、打开STMCubeMX
2、点击HELP,然后选择Manage embedded software packages :
3、选择要下载的HAL库后,点击Install。
等待下载即可,下载完毕点击close。
(3)建立项目
1、创建新项目,点击ACCESS TO MCU SELECTOR
2、等待下载
3、选择型号后,点击Start Project
4、先点击System Core,再选择sys,再debug下面选择serial wire:
5、点击rcc,配置时钟
选择Clock Configuration后,PLLCLK右边的选项选上。
6、返回rcc,将HSE选项换成Crystal/Ceramic Resonato:
7、点击相应的引脚设置输出寄存器,选择PA4,PB9,PC15
8、设置文件名,设置路径,将IDE栏改为MDK-ARM
9、选择code generate,勾选Generate peripheral,最后点击generate code,点击open project
(4)代码编写
1、代码替换,将主函数内容替换
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、连接线路
实验成功
二、观测输出波形
1、点击魔法棒,再点击target,自行选择Xtal的参数
2、点击debug,设置如下的选项,芯片型号需要自己自行输入
3、依次点击进入信号观测界面
4、点击set up设置要观测的引脚
5、选择引脚后点击close
6、点击in或out来调整Grid为1s
7、点击运行即可看到波形图。
三、参考博客
https://blog.csdn.net/weixin_46129506/article/details/120780184