使用HAL库函数闪烁LED灯
【在CubeMX里完成】
一、配置CubeMX引脚
(此处依“黄灯”为例,对应引脚PB2)
二、配置GOIO端口
此处设置为低电平灯亮
【芯片手册】
三、查看HAL库手册,找到操作IO引脚相关HAL库函数
1.HAL_GPIO_ReadPin 功能:设置对应引脚高低电平 参数:GPIOx:GPIO端口,x=A.....H; GPIO_Pin:GPIO的引脚编号 PinState:引脚被设置的状态(高电平、低电平) GPIO_PIN_RESET:低电平 GPIO_PIN_SET: 高电平
2.HAL_GPIO_TogglePin 功能:翻转对应引脚高低电平 参数:GPIOx: GPIOx:GPIO端口,x=A.....H; GPIO_Pin: GPIO_Pin:GPIO的引脚编号 返回值:void类型
【在keil5中完成】
四、编写相关程序代码
main函数中关键代码:
while(1)
{
HAL_GPIO_WritePin (GPIOB, GPIO_PIN_2, GPIO_PIN_RESET);
HAL_Delay(500); //添加延迟,体现“闪烁”的效果
HAL_GPIO_WritePin (GPIOB, GPIO_PIN_2, GPIO_PIN_SET);
HAL_Delay(500); //添加延迟,体现“闪烁”的效果
}
五、实验总结回顾
1.学会查看HAL芯片手册 2.理解并掌握HAL_GPIO_WritePin、HAL_GPIO_WritePin两个函数。 3.理解点灯的过程与原理。
