宏定义:
#define LED0_Pin GPIO_PIN_9
#define LED0_GPIO_Port GPIOF
#define LED1_Pin GPIO_PIN_10
#define LED1_GPIO_Port GPIOF
#define LED0_PIN LED0_GPIO_Port, LED0_Pin
#define LED1_PIN LED1_GPIO_Port, LED1_Pin
#define LED0_Sta HAL_GPIO_ReadPin(LED0_PIN)
#define LED1_Sta HAL_GPIO_ReadPin(LED1_PIN)
#define LED00(_pin, _PinState) HAL_GPIO_WritePin(_pin, _PinState)
#define LED01(_pin, _PinState) HAL_GPIO_WritePin(_pin, _PinState)
调用:
LED0(LED0_PIN, (GPIO_PinState)!LED0_Sta);
LED1(LED1_PIN, (GPIO_PinState)!LED1_Sta);
这篇博客介绍了如何使用宏定义来控制和读取GPIO状态,以实现LED灯(LED0和LED1)的操作。通过定义LED0_Pin和LED1_Pin等常量,以及LED0_Sta和LED1_Sta的状态读取,实现了LED灯的开关控制。示例调用中展示了根据当前状态反向设置LED灯的状态。
2665

被折叠的 条评论
为什么被折叠?



