- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
keil C51模块化编程经验总结
模块化编程
模块化编程
(keil)
前言:看过小编前段时间上传的那份有关C51 程序书写,介绍#include 指令两种
写法的区别和使用 typedef 声明新类型名等方面知识的文档,可能会对#include
指令的两种写法不是很明白。比如,什么时候适合用“#include ”,什么时候
又适合用“#include ”。本次小编将通过介绍如何在keil 软件里面进行模块化
编程来详细说明。
为什么要进行模块化编程:
一般而言,一个小程序只包含一个源程序文件,在这个源程序文件中又包含
若干个函数(其中有一个是main 函数)。刚开始写程序,很多读者在keil 里面
编程,几乎都是一个程序一个源程序文件(小编刚开始写程序也是一样滴 )。
当然,刚开始写的程序都是些小程序,所以进行模块化编程也没这个必要。不过
随着编程者知识的积累,当尝试着去写大程序时就会发现,当程序规模较大时,
所包含的函数的数量较多,如果把所有的函数都放在同一个源程序文件中,则此
文件显得太大,不便于编译和调试。而且有时连自己都会被弄得稀里糊涂的,那
就更不用说把程序拿个别人看了。所以为了便于调试和管理,可以使一个程序包
含若干个源程序文件,每个源程序文件又包含若干个函数。(一个源程序文件就
是一个程序模块,即将一个程序分成若干个程序模块。)
接下来小编将通过介绍“数码管模拟时钟”这个程序来给大家详细的介绍三
种模块化编程方法:
(提示:此次小编介绍的这三种模块化编程方法相互之间是存在着一定的联系的,所以读者最好按照从前
及后的顺序浏览,免得看到后面的内容时会很模糊。另外,虽然文章篇幅很长,但信息量不多,需要注意
的知识点可能“藏在了”某些不起眼的地方。这点小编今后会逐渐完善。此外,keil 版本为 UV4,与UV5
的不同文中会具体细节具体说明。)
方法一:一个“.c”文件对应一个“.h”文件。
步骤一: (建立源程序文件)
新建一个工程后,我们新建一个源程序文件,保存时我们不能像往常那样直
接保存在之前建的那个文件夹里面,而是在之前建的那个文件夹里再建一个文件
夹。新建的这个文件夹是用来专门放“.c”“.h”文件的,所以我们就给它命名
为“ch ”(或其它合法文件名)。如下图
1
复杂的事情要简单做。简单的事情要认真做。认真的事情要重复做。重复的事情要创造性地做。
图1
然后进入刚新建的这个“ch ”文件夹,把要保存的“.c”或者“.h”文件保存在
这里面。如下图
图2
刚我们保存的是一个“.c”文件,然后我们按照“数码管模拟时钟”需要的几大
模块(主函数、初始化函数、显示函数)再新建几个源程序文件,按照刚才的方
法依次保存在“ch ”文件夹里面。下图中小编又新建和保存了两个“.c”源程序
文件,及其对应的“.h”文件。如下图
2
模块化编程
图3
图4
其中“.h”文件与“.c”新建和保存方法一样,唯一不同就是把“.c”中的“c ”
改为“h ”。这样我们就完成了第一步,接下来我们就开始第二步。(打字好累
啊,还有那么多 )
步骤二: (对各类工程目录文件进行分类——UV5 自动设置生成故不需要此步)
首先,点击工具栏类似于一个魔法棒的按钮。如下图
3
复杂的事情要简单做。简单的事情要认真做。认真的事情要重复做。重复的事情要创造性地做。
图5
以前我们写程序都是在检查程序没错误后,才点击此按钮,把生成hex 文件选项
勾上。这里我们可以“顺便”提前把这个选项勾上,就可以避免写完程序后总是
忘勾此
文档评论(0)