使用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.理解点灯的过程与原理。

经验分享 程序员 微信小程序 职场和发展