文章中若有错误,请在评论区留言,谢谢大家
STM32H7系列教程(2)点亮一个LED
查看原理图
LED接在了 ‘PE3’ 引脚
设置cubeMX
左键选择GPIO_Output
设置PE3引脚,填写名称,初始状态(高低电平)
点击生成代码
编写代码
在main.h文件中可以看到已经定义好的引脚
在stm32h7xx_hal_gpio.h文件中有定义
HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState);//写引脚状态
HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin); //引脚状态取反
HAL_Delay(uint32_t Delay);//延时函数
根据原理图可知,高电平时LED点亮,低电平时,LED熄灭
HAL_GPIO_WritePin(GPIOE, GPIO_PIN_3, GPIO_PIN_SET);//高电平
HAL_Delay(500);//延时500ms
HAL_GPIO_WritePin(GPIOE, GPIO_PIN_3, GPIO_PIN_RESET);//低电平
HAL_Delay(500);//延时500ms
也可以对引脚状态取反
HAL_GPIO_TogglePin(GPIOE, GPIO_PIN_3); //引脚状态取反
HAL_Delay(500);//延时500ms
烧录程序
这边用的是STM32CubeProgrammer
查看状态
用逻辑分析仪抓取,可以看到延时大概在500ms