一.新建项目
点击new project后进入这个页面,选择自己的芯片信号,此处为STM32F103C8,pakage栏选择LQFP48,然后start project 配置引脚,点击A4,B5,C14三个引脚,全部选择GPIO_Output选项 将系统接口换为Serial Wire 接下来配置GPIO,System view中点击GPIO,然后选中一个引脚,配置如下图所示四个选项 创建项目,输入相关信息 完成之后点击右上角按钮生成项目代码,等待一会选择open project 打开后如图
二.配置并运行
在main.c文件中输入自己的while循环代码,实现流水灯效果
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_SET);
HAL_Delay(1000);
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_SET);
HAL_Delay(1000);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_14,GPIO_PIN_SET);
HAL_Delay(1000);
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_14,GPIO_PIN_RESET);
build之后在工具中选择波特率为115200,开始烧录 效果如下:
三.利用仿真逻辑分析仪功能观察管脚的时序波形
打开仿真逻辑分析仪后点击setup,编辑三个引脚,并分别将三个引脚的display type设置为bit,点击close 点击运行后观察波形,可以看到周期为0.97s,接近1s。
总结
理解到实现闪烁的原理,如何使用HAL库提供的函数进行编写程序。相比与传统的寄存器地址方式方便很多,不需要一个个查找寄存器地址。
参考
https://blog.csdn.net/qq_43279579/article/details/112213196
|