1、问题仍然比较菜哈,请问如以下程序,为什么所有时可以加分号,有时无分号要报错呢?到底何时要加分号,何时可以不加
#define LED1(a) if(a) \ GPIO_SetBits(GPIOC, GPIO_Pin_3);\
else\
GPIO_ResetBits(GPIOC,GPIO_Pin_3)
#define LED2(a) if(a)\
GPIO_SetBits(GPIOC,GPIO_Pin_4);\
else\
GPIO_ResetBits(GPIOC,GPIO_Pin_4)
#define LED3(a) if(a)\
GPIO_SetBits(GPIOC,GPIO_Pin_5);\
else\
GPIO_ResetBits(GPIOC,GPIO_Pin_5)
void LED_Gpio_Config(void);
#endif
2、#ifndef _LED_H
#define _LED_H
我们的头文件是led.h,但这个宏定义和头文件关系何在呢?
3、为什么我们只需要在USER Group里添加LED.C而不需要添加LED.H,相反我们却需要再MAIN函数里#include led.h,这个道理是什么呢?
问题比较菜,请高手见谅。 |