STM32CuBeMX项目创建
-
选择对应型号单片机,本次实验采用stm32F103C8T6。 -
选择要使用到引脚,本次实验使用A4、B5、C14引脚。点击对应引脚,设置为GPIO_Output -
.配置系统调试接口,选择Serial Wire -
配置GPIO,均设置为low -
配置项目
插入代码
打开main函数,在main函数里面找到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);
①延时函数(HAL_Delay) 函数原型: void HAL_Delay (__IO uint32_t Delay) 参数说明:Delay表示所要延时的时间大小,单位是毫秒 ②写管脚函数(HAL_GPIO_WritePin) 函数原型:void HAL_GPIO_WritePin (GPIO_TypeDef * GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState)
参数说明: GPIOx: 管脚组(x的取值为A~G) GPIO_Pin: 管脚编号(x的取值为0~15) PinState: 管脚的状态(取值为GPIO_BIT_RESET表示0, GPIO_BIT_SET表示1)
效果
使用Keil的软件仿真逻辑分析仪功能观察管脚的时序波形。 波形图如下: A4、B5、C14的顺序依次先高电平再低电平,时间间隔约为1s。
嵌入式系统 STM32基于HAL点亮LED流水灯效果
参考资料
|