
程序设计
大约 1 分钟STM32开发环境介绍
添加文件
在BSP文件夹中,添加LED文件夹,在文件夹中,添加LED.c和LED.h两个文件。这个文件是用于存放有关LED控制相关的程序的。
修改led.c
#include "led.h"
修改led.h
#define LED0(x) do{ x ? HAL_GPIO_WritePin(LED0_GPIO_Port, LED0_Pin, GPIO_PIN_SET) : HAL_GPIO_WritePin(LED0_GPIO_Port, LED0_Pin, GPIO_PIN_RESET); }while(0) /* LED0控制 */
#define LED1(x) do{ x ? HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, GPIO_PIN_SET) : HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, GPIO_PIN_RESET); }while(0) /* LED1控制 */
#define LED2(x) do{ x ? HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_SET) : HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_RESET); }while(0) /* LED2控制 */
#define LED0_TOGGLE() do{ HAL_GPIO_TogglePin(LED0_GPIO_Port, LED0_Pin); }while(0) /* 翻转 LED0 */
#define LED1_TOGGLE() do{ HAL_GPIO_TogglePin(LED1_GPIO_Port, LED1_Pin); }while(0) /* 翻转 LED1 */
#define LED2_TOGGLE() do{ HAL_GPIO_TogglePin(LED2_GPIO_Port, LED2_Pin); }while(0) /* 翻转 LED2 */