残弈悟恩

开源《单片机那些事儿》(连载) 为初学而生 第六章 模块化编程

0
阅读(2796)
前面说了几章基础,从这节开始,我们就说点有“含金量”的,呵呵。

在真正讲述模块化编程之前,我们先来来补充一点Keil4的“软仿真”。所谓“软仿真”,就是用Keil4来做软件仿真,这样做,我们可以初步判断我们的程序是否正确,等正确之后,我们才可以将其编译生成HEX文件,最后下载到单片机中。当然不是所有的程序都先需要进行软仿真,再下载到单片机,而是对一些有问题的程序,我们首先可以做一下软件仿真,以便排除一些显而易见的“傻”问题。其实Keil4软件的仿真功能还是比较强,这里我们简单介绍几点,剩余的就留读者自行研究了。
说道Keil4软件的仿真,不得不提它还可以借助一些编程器实现“硬仿真”,这个这里不做介绍,等大家以后学习C8051F系列或STM32的单片机时再具体了解吧。


/* =========================================================== */
                          你若不离不弃,我便生死相依。
                你若不会模块化编程,我便认为你程序写的不咋滴。
/* =========================================================== */

当一个项目小组做一个相对比较复杂的工程时,就需要小组成员分工合作,一起完成项目,意味着不再是某人独自单干,而是要求小组成员各自负责一部分工程。比如你可能只是负责通讯或者显示某一块,这个时候,就应该将自己的这一块程序写成一个模块,单独调试,留出接口供其它模块调用。最后,小组成员都将自己负责的模块写完并调试无误后,由项目组长进行综合调试,像这些场合就要求程序必须模块化。模块化的好处非常多,不仅仅是便于分工,它还有助于程序的调试,有利于程序结构的划分,还能增加程序的可读性和可移植性。
其实说到程序的模块化编程,笔者早都按捺不住,因为前面程序的程序在一遍又一遍、一页又一页的重复,那为何笔者不放在前面讲解,那是怕读者说:别的书上都没讲,你怎么一上来就“胡扯”这东西,想“忽悠”我们是吧,没门!直接一把将书压在十八层地狱下面,书只能呜呜大哭,^_^。因而残弈悟恩将该笔记放到后面偷偷地讲。接下来就跟随笔者揭开模块化编程的神秘面纱,一窥其真面目吧。


这节内容目录如下:

资料附件:

单片机那些事儿(中级篇)——第六章 模块化编程.pdf