模块化编程 1 模块化编程 (keil) 前言:看过小编前段时间上传的那份有关C51 程序书写,介绍#inclu de 指令两种写法的区别和使用ty pedef 声明新类型名等方面知识的文档,可能会对#inclu de指令的两种写法不是很明白。比如,什么时候适合用“#inclu de<>”,什么时候又适合用“#inclu de""”。本次小编将通过介绍如何在 keil 软件里面进行模块化编程来详细说明。 为什么要进行模块化编程: 一般而言,一个小程序只包含一个源程序文件,在这个源程序文件中又包含若干个函数(其中有一个是main 函数)。刚开始写程序,很多读者在 keil 里面编程,几乎都是一个程序一个源程序文件(小编刚开始写程序也是一样滴)。当然,刚开始写的程序都是些小程序,所以进行模块化编程也没这个必要。不过随着编程者知识的积累,当尝试着去写大程序时就会发现,当程序规模较大时,所包含的函数的数量较多,如果把所有的函数都放在同一个源程序文件中,则此文件显得太大,不便于编译和调试。而且有时连自己都会被弄得稀里糊涂的,那就更不用说把程序拿个别人看了。所以为了便于调试和管理,可以使一个程序包含若干个源程序文件,每个源程序文件又包含若干个函数。(一个源程序文件就是一个程序模块,即将一个程序分成若干个程序模块。) 接下来小编将通过介绍“数码管模拟时钟”这个程序来给大家详细的介绍三种模块化编程方法: (提示:此次小编介绍的这三种模块化编程方法相互之间是存在着一定的联系的,所以读者最好按照从前及后的顺序浏览,免得看到后面的内容时会很模糊。另外,虽然文章篇幅很长,但信息量不多,需要注意的知识点可能“藏在了”某些不起眼的地方。这点小编今后会逐渐完善。此外,keil 版本为 UV4,与 UV5的不同文中会具体细节具体说明。) 方法一:一个“.c”文件对应一个“.h”文件。 步骤一:(建立源程序文件) 新建一个工程后,我们新建一个源程序文件,保存时我们不能像往常那样直接保存在之前建的那个文件夹里面,而是在之前建的那个文件夹里再建一个文件夹。新建的这个文件夹是用来专门放“.c”“.h”文件的,所以我们就给它命名为“ch”(或其它合法文件名)。如下图 复杂的事情要简单做。简单的事情要认真做。认真的事情要重复做。重复的事情要创造性地做。 2 图1 然后进入刚新建的这个“ch”文件夹,把要保存的“.c”或者“.h”文件保存在这里面。如下图 图2 刚我们保存的是一个“.c”文件,然后我...