前言
本次我们利用stm32CubeMX来实现流水灯。
一、安装 stm32CubeMX
这里我们不再赘述,详情参考: 链接: 搭建STM32开发环境——STM32CubeMX,Keil5.
二、使用步骤
1.搭建环境
先创建一个新的工程 搜索stm32f103c8,再双击对应选项。
修改Debug为Serial Wire 选择PB8,PB9,PA4管脚设置为输出模式 在project manager里修改 最后点击generate code,生成代码。
2.插入代码
在while(1)中插入代码:
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_RESET);
HAL_Delay(1000);
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_SET);
HAL_Delay(1000);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_8,GPIO_PIN_RESET);
HAL_Delay(1000);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_8,GPIO_PIN_SET);
HAL_Delay(1000);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_9,GPIO_PIN_RESET);
HAL_Delay(1000);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_9,GPIO_PIN_SET);
HAL_Delay(1000);
3.调试
添加管脚如下图: 结果:
二.实验结果:
总结
本次实验利用了stm32CubeMX,尝试了HAL库,在stm32CubeMX的帮助下,有效地减少了工程师的工作量。
|