闲着无事调试STM32代码时出现这个问题,如下图:
头文件中是这样定义的:
#define LEDR(x) do{ x ? \
HAL_GPIO_WritePin(LEDR_GPIO_PORT, LEDR_GPIO_PIN, GPIO_PIN_SET) : \
HAL_GPIO_WritePin(LEDR_GPIO_PORT, LEDR_GPIO_PIN, GPIO_PIN_RESET); \
}while(0) /* LEDR翻转 */
#define LEDG(x) do{ x ? \
HAL_GPIO_WritePin(LEDG_GPIO_PORT, LEDG_GPIO_PIN, GPIO_PIN_SET) : \
HAL_GPIO_WritePin(LEDG_GPIO_PORT, LEDG_GPIO_PIN, GPIO_PIN_RESET); \
}while(0) /* LEDG翻转 */
#define LEDB(x) do{ x ? \
HAL_GPIO_WritePin(LEDB_GPIO_PORT, LEDB_GPIO_PIN, GPIO_PIN_SET) : \
HAL_GPIO_WritePin(LEDB_GPIO_PORT, LEDB_GPIO_PIN, GPIO_PIN_RESET); \
}while(0) /* LEDB翻转 */
//黄(红+绿)
#define LED_YELLOW \
LEDR(0);\
LEDG(0);\
LEDB(1)
按照提示我在头文件中LEDG(0)后添加“;”解决,或者在LEDR(0)添加分号";"解决,如有错误,欢迎指正。