完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
买了战舰开发板,看可里面的程序,发现,程序都是这样写的,一个源程序文件里面都有一个.h头文件,比如:spi.c 会有 spi.h 文件,key.c 会有 key.h 文件,lcd.c 会有 lcd.h 文件......
想知道,为什么程序都这样?另外想,可不可以这样写呢?spi.c、key.c、lcd.c共用一个头文件,也就是spi.h、 key.h、lcd.h合成一个.h文件,供spi.c、key.c、lcd.c共用,可以这样写吗?大神们啊,出来指点吧... |
|
相关推荐
12个回答
|
|
可以的。。。
|
|
|
|
通常做法是每个.c文件配有一个.h文件,另外自己建立一个总头文件把这些个头文件包含进去,然后在每次包含的时候包含这个总头文件就可以了,这样省事也比较系统,个人感觉。
你所说的合成一个头文件不知道是不是简单的把声明等都放在一起,这样可以倒是可以,但不便于维护,容易混乱。 |
|
|
|
那为什么不这么做?
|
|
|
|
对,就是所有.c的源文件共用一个头文件,不这样做的原因仅仅是因为不便于维护,容易混乱吗?
|
|
|
|
可以看下中文版《C rimer lus》这书的有关头文件讲解的内容,第五版是在第16章的16.5.1、16.5.2这两个小节,里面的内容还是很有帮助的。
|
|
|
|
工程大了的时候当然不好维护,容易混乱,也不好移植程序。慢慢搞,以后自己会体会到很多东西为什么要这样做的原因的
|
|
|
|
|
|
|
|
一个.C对应一个.H,这样可以很好的模块化,比如uart模块中的.C.H,移植顺序如下:
1、在工程中添加.C文件; 2、在自己的代码中包含.H文件; 3、调用.C中的函数。 这样日后用起来很方便,而且在正式的产品中也必须这样使用 |
|
|
|
好的,多谢指点。
|
|
|
|
好的,以后多写写,慢慢体会。
|
|
|
|
如8楼所说的这样可以很好的模块化,方便移植程序。
另外论坛里学习频道还有个帖子可以看下http://www.openedv.com/posts/list/33972.htm |
|
|
|
请***片机的头文件一般是谁编写的?生产单片机的公司么?还有就是那里可以免费下载到头文件?
|
|
|
|
只有小组成员才能发言,加入小组>>
请问下图大疆lightbridge2遥控器主板电源芯片型号是什么?
4444 浏览 1 评论
使用常见的二极管、三极管和mos做MCU和模组的电平转换电路,但是模组和MCU无法正常通信,为什么?
316浏览 2评论
为了提高USIM卡电路的可靠性和稳定性,在电路设计中须注意的点有哪些?
305浏览 2评论
316浏览 2评论
324浏览 2评论
357浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 12:32 , Processed in 0.854181 second(s), Total 69, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号