如何在KEIL中编写模块化C程序.pdf

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
如何在KEIL中编写模块化的C程序 默认分类 2010-11-24 13:20:59 阅读43 评论1 字号:大中小订阅 在KEIL中的模块化程序写法在使用KEIL的时候 我们习惯上在一个.c的文件中把自己要写的东西按照自 己思路的顺序进行顺序书写。这样是很普遍的写法 当程序比较短 的时候比如几十行或者一百多行 是没 有什么问题的。但是当程序很长的时候,比如你要用到LCD显示数据,就有几个LCD相关的函数,然后 你 想在LCD上显示温度,那么就要有DS18B20相关的操作,这又有几个相关的函数,如果你还想加上 去DS1302的时间显示功能 那么又要多很多函 数。这样的话一个程序下来几百行是很正常的事情 对于 自己写的程序可能在自己的脑海中比较清晰,不会太乱,但是当把自己写的程序交给 别人来看的时候 别 人往往会看的云里雾里,经常会看着看着就不知道你写的是什么了。 如果大家写过类似电子钟这样的比较长的程序的话 肯定在网上下载过相关的程序看过 有没有觉得别 人的程序看起来让自己觉得很郁闷呢? 呵呵。现在我们来介绍一种在KEIL中C语言的模块写法。这样的 写法其实也是很好用的,一些稍长的程序中经常见到。结构如下图所示: 是不是看起来不陌生?这就对了。其实如果学过PC机的C语言的话,对多文件的编译比较熟悉那么这个 就不是什么问题了 因为这基本上是相同 的。如果您是高手对此很熟悉的话 那么请略过本文;如果您是 对此不是很熟悉并对此有点兴趣,那么本文或许对您有所帮助。如果在本文中有讲的不对的地方请跟帖提 出。或者在我的主页给我留言进行交流。 因 为这个教程不大容易用文字的形式来讲清楚 如果用视频来做的话效果应该好的多 但是俺没这个条 件 (俺普通话不好怕吓到大家 哈哈) 。可能一帖会写不完 另外打字是件很痛苦的事情 所以这个请见 谅。下面正式开始。 我们主的目的是学习模块化的写法,所以功能是次要的,熟悉了这个写法以后功能是大家自己控制的 我们现在将以LED灯的控制为例子讲起。 这样 我们先建立三个.c的文件 分别命名为main.c、delay.c和led_on.c 并将在建立文件的时候尽 量做到看到文件名即能看出程序的功能 这样的话比较直观 不容易混乱。然后将这三个文件都添加进工 程。(这个不能不会吧?) 在delay.c 中我们加入如下代码: voiddelay1s() { unsignedintm,n; for(m=1000;m0;m--) for(n=20;n0;n--); } 当然这个延时函数的实际延时时间并不是一秒,我们暂且不用管它,知道他是起延时作用的就可以了。 在led_on.c这个文件中我们加入如下代 码: voidled_on() { P0=0x00; delay1s(); 1 P0=0xff; delay1s(); } 然后在main.c函数中我们添加如下代码: voidmain() { led_on(); } 这个程序的功能简单的很,就是实现LED的闪烁。 下面问题来了,就是如何将这三个C文件关联起来。 其实在单个.c文件的程序中 我们在写程序的时候第一件事就是写上#include 如果你是一个好学者 你一定问过为什么要这样写一句话,要是你上过辅导班,老师一定跟你讲reg52.h是头文件,这句话的作 用的把头文件包含进来。当然这是很正确的,你可以打开reg52.h ,看一下里面的内容,里面包含了关于 51单片机的一些定义 如果在这个文件中遗漏的东西可以使用命令sfr来在C文件中定义 如在STC89C52 中实用扩展RAM的时候会用到一个寄存器你可以添加到这个文件中或者在C文件中用sfr定义。进一步想 一下 一个包含命令可以把一个文件包含 进来 那么用不同的头文件包含不就可以把更多的文件包含进来 了吗?是不是有点思路了? 先讲到这里,下次看一下具体如何将三个文件关联起来。 2 我们现在讨论一下如何将三个c文件关联起来,在单文档的程序中我们使用#include这个命令将单片机的 头文件与我们的程序关联起来。同理我们也将以头文件的形式把我们建立的源程序关联起来。 首先,我们需要一个新文档,这个文档的建立有两种方法(以

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档