OpenEdv-开源电子网

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

关于头文件的一些想法

[复制链接]

2

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
159
金钱
159
注册时间
2015-12-7
在线时间
15 小时
发表于 2015-12-7 17:11:09 | 显示全部楼层 |阅读模式
纵观所有的教程,我都发现现在的STM32程序中都是一个模块写一个C文件,再定义一个头文件,那我在想了,我可不可以都定义到一个头文件去,比如说led.c中的LED_Init()定义在头文件led.h中了和delay.c中的delay_us()定义在delay.h中了,那我只要其实只要一个头文件将他们全都定义了,led.c和delay.c中声明这个头文件也是一样可以用啊?这样用有没有区别尼?因为感觉这样定义一个头文件看的更清晰,只是不知道有没有区别,不知道用起来会不会出问题。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

538

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3371
金钱
3371
注册时间
2015-1-7
在线时间
794 小时
发表于 2015-12-7 21:35:12 | 显示全部楼层
一个led.c对应一个led.h是出于模块化设计的考虑,一个功能独立的模块集中在一个.C.H中,可以更方便的移植或删减。
举个例子,你的工程中不需要led而使用蜂鸣器来指示,那只需要在工程中用蜂鸣器的操作函数代替led的部分即可,无需修改其他文件。
如果把所有的申明都放到一个头文件中,肯定要涉及到这个文件的反复修改。
机器生汇编,汇编生B,B生C,C生万物.... 经过长期对C语言的研究,目前只有两个方面不懂:这也不懂,那也不懂
https://github.com/ianhom
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-21 06:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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