这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 高校专区 » 坤创E-Geek/天科大新电社 » 单片机模块化编程---第一弹(三)

共46条 1/5 1 2 3 4 5 ›| 跳转至

单片机模块化编程---第一弹(三)

高工
2015-01-29 17:17:10     打赏

---------单片机模块化编程之  探之又探

大家好!由于前几天工作太忙的缘故,搁浅了《单片机模块化编程(三)》的创作,还望大家多多包涵和理解~!其实我想说的是:“码”字不易,且“码”且珍惜。很享受跟大家一起学习的乐趣。好了闲话不再多说,紧接着上一帖我们往下走起!

在开始之前我们先来看一下上一帖中的工程文件夹。。额。。。


上一帖中我们说到了,我是一个有着强迫症和密集恐惧症的双重“病症”的患者,当然这不是重点,重点是看到这样的工程文件夹。。。。我也是醉的一塌糊涂了。作为一个凡事都追求分类和条理性的“完美主义攻城狮”来说,这种混乱的状况是坚决不能出现在我们的世界里的。那么如何才能将这些文件进行有秩序的分门别类呢?

首先,让我们对文件夹中的文件进行解读。对于文件夹中的文件,想必大家最熟悉的就是上一帖中重点讲述的.c和.h两类文件了,那么我们就任性一次,不管三七二十一,新建四个文件夹将其分别放入相应的文件夹中。如下图:




例如文件夹“delay”所展示给大家的那样。

这样一来,我们能够看到在工程文件夹中,文件是少了一些。但是问题来了,当我们再打开工程的时候,我们发现,工程中的.c文件成了这个样子:



而且再编译的话也会出现问题,那么怎么解决这个问题呢?我们接下来继续探讨:



在完成了以上步骤之后,我们可以发现工程中的三个.c文件的状态已经恢复了正常。但这还没完,由于.h的头文件也被移动到了新的位置,因此我们需要在编译软件中对其路径进行配置。配置方法如下:




之后再点击编译按钮进行编译,即可收到和之前一样的编译效果了。可是除了.c和.h之外,我们在文件夹里发现还有其他的很多文件,这些文件比.c和.h两类文件更乱更糟心。那么他们又是些什么文件呢?又该怎么处理呢?莱斯够昂go on!

这些文件绝大部分都是编译的过程中,产生的中间文件。为了更好的区分这些文件,我们采用以下办法。请大家读图:




做完了以上步奏,我们发现虽然根文件夹下干净了不少,可是还有一些.lst和.bak等后缀的文件存在,这些文件又是哪儿来的呢?我们再来继续分析。请大家继续读图:


在完成了以上两个步奏之后,我们发现,我们的文件夹已经相对干净且有条理了。在完成了以上的步奏之后,我们也可以从中看出在编译过程中生成的文件主要有.obj、.lst、.hex以及其他文件,其中delay.obj、LED.obj等obj类型的文件是在对工程中的C文件编译时产生的二进制文件,大家可以不用理会;而delay.lst、LED.lst等lst类型的文件是在编译过程中生成的列表文件,些文件均属于中间文件,我们在学习过程中可以暂时将其忽略,不再做进一步的细究。我们要注意的文件是生成的 .hex格式的文件,这个文件是我们要用的着的文件,也是我们最终要往单片机内部烧写的文件。

而对于上面图中的.bak文件来讲,他们是在工程中所产生的备份文件,是可以删除的,在这里,为了更加美观我将其删除,同样不会影响再次编译的效果。好了,现在我们将没有进行处理的根文件夹与“分门别类”过的文件夹进行一下对比。下面是见证奇迹的时刻。。。。。请看下图:



看完了之后我的强迫症和密集恐惧症被自己的“机智”治愈了,这真是太疯狂啦!!原谅我的自恋,点评一下这样的好处吧。

当我们对函数文件进行分类之后,我们发现,当再需要建立一个新的工程的时候,又需要用到delay.c和delay.h这两个文件的时候,我们就能直接将这个“delay”文件夹拷贝到新的工程文件根目录下啦!不需要重新编写,仅仅需要按照上文的方法再次配置一下路径就好了!这真的是一劳永逸,坐享其成的好方法!!

好啦,文章写到这里,想必大家能够较好的认识模块化编程的思想了!这回第一弹真真的要结束了。我也真真的要和大家说再见了!!!站在教师的角度,还是希望大家多动手勤练习,争取学到有用的知识早日成才;站在创客的角度,楼主我在此抛砖引玉献丑啦,也希望各路大神能够将自己宝贵的经验分享出来,共同照亮我们大家学习的道路!谢谢大家~第一弹宣告结束,么~么~~哒~~~!!!

--------------我--是--邪--恶--的--分--割--线---------------------

后记:学习永无止境,大功仍未告成,同志仍需努力。(未完待续。。。。)


第一弹---单片机模块化编程(一)
第一弹---单片机模块化编程(二)






关键词: 单片机     模块化编程    

工程师
2015-01-29 17:26:58     打赏
2楼
先占坑

高工
2015-01-29 18:42:14     打赏
3楼
好及时啊。。。我才从外面回来一楼就没了

高工
2015-01-29 20:32:47     打赏
4楼
期待期待,真给力

工程师
2015-01-29 20:42:35     打赏
5楼
中午公司敲了一中午代码,脑子整个不好使了。。。

专家
2015-01-29 21:05:25     打赏
6楼
持续关注

高工
2015-01-30 11:58:40     打赏
7楼

高工
2015-01-30 11:59:16     打赏
8楼
马高工才是真大神

高工
2015-01-30 12:00:16     打赏
9楼
哈哈,干过两年程序猿的我表示能够感同身受。。

菜鸟
2015-01-30 12:25:54     打赏
10楼
已过目,多谢老师!您辛苦了。

共46条 1/5 1 2 3 4 5 ›| 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]