HAL库实现流水灯闪烁
cubeMX项目建立步骤:
1.点击file选择new project
2、选择stm32F103c8
3、如图选择Crystal/ceramic reaonator
4、如图选择Serial Wire
5、在左边栏选择gpio 在图中勾选pA15、pB0、pC13作为output端口,并如图将low->high
6、时钟如图勾点
7、自行规划项目名称与路径,选择MDK-ARM
8、在code generator中如图勾选
9、在keil里生成项目文件
10、打开项目,修改main.c里while循环里的代码 如图
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_15,GPIO_PIN_RESET);//PA15亮灯
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_SET);//PB0熄灯
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_SET);//PC13熄灯
HAL_Delay(1000);//延时1s
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_15,GPIO_PIN_SET);//PA15熄灯
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_RESET);//PB0亮灯
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_SET);//PC13熄灯
HAL_Delay(1000);//延时1s
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_15,GPIO_PIN_SET);//PA15熄灯
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_SET);//PB0熄灯
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_RESET);//PC13亮灯
HAL_Delay(1000);//延时1s
11、将上述项目运行生成hex文件后,在FlyMcu中将生成的hex文件烧录进设备中
12、结果
总结
HAL库的使用确实简化了很多繁杂的工作,提高了工作效率,但是在实际操作中也要注意很多细节的把控比如连线端口与代码中选择的端口是否一致等操作问题