使用HAL库完成LED流水灯
一.HAL库安装
搭载HAL库的软件为stm32cubemx,下载地址为https://www.st.com/en/development-tools/stm32cubemx.html
下载后在HELP处安装自己需要的HAL库
二.配置HAL库
1.选择需要的stm32芯片
2.选择SYS
3.选择RCC
4.选择GPIO,配置需要的PIN
5.选择CLock Configuration
6.选择PROJECT MANAGER
7.点击右上方的GENERATE CODE
8.然后打开文件
三.代码编写
1.在main.c中的while循环中加入以下代码
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_RESET);
HAL_Delay(1000);
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0, GPIO_PIN_RESET);
HAL_Delay(1000);
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0, GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_15, GPIO_PIN_RESET);
HAL_Delay(1000);
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_15, GPIO_PIN_SET);
2.进行编译:
三.烧录代码
1.进入串口助手
2.结果
四.观察波形
1.设置debug
2.点击调试
3.选择逻辑分析仪,并点击setup logic analy
4.添加管脚
5.点击运行并观察图像
五.总结
这次实验学习了hal库的使用方法,理清了GPIO的使用原理,观察到了较精准的图像,但对代码编写掌握不足。