【转载】单片机模块化程序1-来看下我的程序架子吧

[复制链接]
1619|20
 楼主| HuangHongLun 发表于 2019-10-31 15:43 | 显示全部楼层 |阅读模式
一,所有的 .h 文件写到单独的.h文件里面   后期所有的.c文件 皆包含此文件
819239-20191014003503008-1434285235.jpg
819239-20191014010836432-1917650036.jpg

819239-20191014010851950-870909968.jpg

 楼主| HuangHongLun 发表于 2019-10-31 15:44 | 显示全部楼层
二,新建测试文件 test.c  和  test.h
819239-20191014003814318-821792938.jpg






819239-20191014003659980-91360198.jpg





819239-20191014003731059-1129917779.jpg

 楼主| HuangHongLun 发表于 2019-10-31 15:44 | 显示全部楼层
三,添加到工程
819239-20191014004212855-812513411.jpg



819239-20191014004312446-999942562.jpg

 楼主| HuangHongLun 发表于 2019-10-31 15:45 | 显示全部楼层
三,编写 .c文件(源文件)   .h文件(头文件)



819239-20191014004929049-984434168.jpg

819239-20191014005724038-687249908.jpg


 楼主| HuangHongLun 发表于 2019-10-31 15:45 | 显示全部楼层
四,把test.h  放到include.h 里面
819239-20191014005415590-1066341614.jpg


 楼主| HuangHongLun 发表于 2019-10-31 15:47 | 显示全部楼层
四,凡是在test.h里面声明的函数,其它文件皆可调用使用
819239-20191014005832520-1689387243.jpg




819239-20191014010035250-432526869.jpg


819239-20191014010113071-1619074104.jpg



 楼主| HuangHongLun 发表于 2019-10-31 15:48 | 显示全部楼层
五,在test.c中定义一个变量,同时在.h里面声明,让其它文件调用
819239-20191014010337927-1981905552.jpg


819239-20191014010356091-2081563075.jpg


 楼主| HuangHongLun 发表于 2019-10-31 15:48 | 显示全部楼层
六,其它文件调用
819239-20191014010525868-1874746052.jpg

 楼主| HuangHongLun 发表于 2019-10-31 15:50 | 显示全部楼层
七,此架子注意
应用此模板以后,在.h声明的函数或者变量可在任意.c文件中使用,省去了写 extern的次数.
所以以后的每一个文件里面的函数,变量都需要规范起来!否则就会出现重名!
由于变量对于所有的文件皆起作用!会比平常多占一些内存.
如果一个文件里面的函数或者变量只是其中一个文件调用
列如:test文件只是main调用
819239-20191014011939299-921548239.jpg

819239-20191014012002158-1394853570.jpg


819239-20191014012028464-1196770332.jpg


819239-20191014012051469-1360963998.jpg

键盘手没手 发表于 2019-10-31 18:55 | 显示全部楼层
太多了,先标记,明天早上看。
键盘手没手 发表于 2019-10-31 18:56 | 显示全部楼层
感谢分享,今天不加班,睡觉
drer 发表于 2019-11-13 10:31 | 显示全部楼层
非常感谢分享
gwsan 发表于 2019-11-13 10:54 | 显示全部楼层
非常不错的资料
kxsi 发表于 2019-11-13 11:30 | 显示全部楼层
非常不错的资料
nawu 发表于 2019-11-13 11:43 | 显示全部楼层
非常不错的资料
qcliu 发表于 2019-11-13 11:59 | 显示全部楼层
非常不错的资料
tfqi 发表于 2019-11-13 12:42 | 显示全部楼层
非常不错的资料
wiba 发表于 2019-11-13 12:52 | 显示全部楼层
非常不错的资料
zljiu 发表于 2019-11-13 13:02 | 显示全部楼层
非常感谢楼主分享
coshi 发表于 2019-11-13 13:11 | 显示全部楼层
非常感谢楼主分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

50

主题

440

帖子

2

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