打印

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

[复制链接]
217|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
无幻|  楼主 | 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

粉丝