宏定义里#define 和if结合 #define LED1(a) if (a) \GPIO_SetBits(GPIOC,GPIO_Pin_3);\else \GPIO_ResetBits(GPIOC,GPIO_Pin_3)明白了.

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 13:54:37

宏定义里#define 和if结合 #define LED1(a) if (a) \GPIO_SetBits(GPIOC,GPIO_Pin_3);\else \GPIO_ResetBits(GPIOC,GPIO_Pin_3)明白了.
宏定义里#define 和if结合
#define LED1(a) if (a) \
GPIO_SetBits(GPIOC,GPIO_Pin_3);\
else \
GPIO_ResetBits(GPIOC,GPIO_Pin_3)
明白了.

宏定义里#define 和if结合 #define LED1(a) if (a) \GPIO_SetBits(GPIOC,GPIO_Pin_3);\else \GPIO_ResetBits(GPIOC,GPIO_Pin_3)明白了.
把LED1(A)定义成后面的整个串(用‘\’符号表示在下一行继续),举个例子,如果程序中有这么一段代码:
LED1(x < 0);
将被展开成
if (x < 0)
GPIO_SetBits(GPIOC,GPIO_Pin_3);
else
GPIO_ResetBits(GPIOC,GPIO_Pin_3);