OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5189|回复: 8

请问,跑马灯程序里的_LED_H有什么作用

[复制链接]

1

主题

5

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2013-7-20
在线时间
3 小时
发表于 2013-7-20 11:31:21 | 显示全部楼层 |阅读模式
跑马灯程序里#ifndef _LED_H
#define _LED_H ,请问,定义_LED_H的作用是什么,我试了试,把这个去掉好像不影响什么。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

70

主题

6761

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13110
金钱
13110
注册时间
2012-11-26
在线时间
3812 小时
发表于 2013-7-20 13:52:04 | 显示全部楼层
防止重复定义  

没学过51吧
学无止境
回复 支持 反对

使用道具 举报

9

主题

147

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
376
金钱
376
注册时间
2012-11-7
在线时间
35 小时
发表于 2013-7-20 14:03:46 | 显示全部楼层
你可以理解为模块标准的写法
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2013-7-20
在线时间
3 小时
 楼主| 发表于 2013-7-20 14:35:12 | 显示全部楼层
 谢谢诸位,使用#ifndef ... #define...#endif 是为了防止重复宏定义,这个没疑问。我的意思是这个例子中定义的这个宏_LED_H是起什么作用的?
回复 支持 反对

使用道具 举报

12

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
123
金钱
123
注册时间
2013-7-20
在线时间
0 小时
发表于 2013-7-20 14:45:43 | 显示全部楼层
去掉确实不影响,但是如果你要代码较多的话(比如说自己建库),这样可以使代码的移植更方便   (个人观点)
回复 支持 反对

使用道具 举报

70

主题

6761

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13110
金钱
13110
注册时间
2012-11-26
在线时间
3812 小时
发表于 2013-7-20 14:58:18 | 显示全部楼层
回复【4楼】jlmlm123:

 谢谢诸位,使用#ifndef ... #define...#endif 是为了防止重复宏定义,这个没疑问。我的意思是这个例子中定义的这个宏_LED_H是起什么作用的?

---------------------------------
既然没疑问,那就不该问什么LED.H

你还是没搞懂  自己再回去查吧
学无止境
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2013-7-20
在线时间
3 小时
 楼主| 发表于 2013-7-20 17:39:48 | 显示全部楼层
谢谢各位的热心回复。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2016-5-16
在线时间
6 小时
发表于 2016-8-19 10:35:30 | 显示全部楼层
看了几楼的评论,这个宏定义的方式确实可以避免重复定义,在原子的跑马灯例程里定义了led.h,   led.h中进行了这种宏定义,我想问_LED_H和led.h有什么关系?
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2016-3-16
在线时间
30 小时
发表于 2016-8-19 11:19:14 | 显示全部楼层
jlmlm123 发表于 2013-7-20 14:35
 谢谢诸位,使用#ifndef ... #define...#endif 是为了防止重复宏定义,这个没疑问。我的意思 ...

_LED_H这个宏你是可以随便命名的,在led.h文件中习惯命名为_LED_H,这个宏_LED_H在整个工程中只有防止重复编译的功能。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-2 20:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表