关于流水灯的菜鸟问题几则 何时加分号,ifndef等问题请教达人

[复制链接]
 楼主| 无幻 发表于 2019-11-22 17:40 | 显示全部楼层 |阅读模式
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,这个道理是什么呢?
问题比较菜,请高手见谅。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

431

主题

436

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

431

主题

436

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部