第十一章 keil多文件编程.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1、首先要建一个“ram.h”文件,里面放置原来.C文件中的全部“RAM定义”和“以后所用到的函数声明”?如下图1所示 2、再建一个新的“AT93C46.C”文件(比喻我想将原来程序中的读外部EEPROM子程序分出来),程序的开头如下图2所示 3、建一个与“AT93C46.C”所对应的“AT93C46.h”文件。里面放“AT93C46.C”文件中所用到的所有RAM及程序函数声明,如图3所示 ?????提示:如果“AT93C46.C”中有一变量是主程序。C中的,可以在“ram.h”中定义该RAM(uint?RESULT),之后在“AT93C46.h”里用?????????????????(extern?uint????RESULT). 4、在原。C文件的开头添加“ram.h文件及新建的“AT93C46.h”程序写法如下图4所示 5、在工程中添加新的“AT93C46.C”。 1?(原文件名:1.jpg)? 2?(原文件名:2.jpg)? 3?(原文件名:3.jpg)? 4?(原文件名:4.jpg)? 正确的做法是: 各功能模块分别创建.c和.h文件,比如ad.c??ad.h ad.h里面加上ad.c提供给外部调用的函数的声明 另外的c文件如果要使用ad.c里面的函数,只需要包含.h即可 工程中要加入你要使用到的c文件,比如要加入ad.c首先主函数只能存在于一个文件中,这个文件可以直接取名mian.c这样比较方便管理。然后按功能分其它文件,分别编写XX.h和XX.c文件,在XX.h中写入函数的声明和全局变量的定义,在XX.c中写函数的具体内容,并且在XX.c中要include“XX.h”,在mian.c中include所有的.h文件。这样就可以正常编译和烧写了。最终生成的还是一个hex文件 如果帮助到您,请记得采纳为满意答案哈,谢谢!祝您生活愉快! vae.laKEIL C51多文件编译 在KEIL C51里,如果不只一个C文件,有多个C文件,请问怎么实行编译与烧写呢?? 首先主函数只能存在于一个文件中,这个文件可以直接取名mian.c这样比较方便管理。然后按功能分其它文件,分别编写XX.h和XX.c文件,在XX.h中写入函数的声明和全局变量的定义,在XX.c中写函数的具体内容,并且在XX.c中要include“XX.h”,在mian.c中include所有的.h文件。这样就可以正常编译和烧写了。最终生成的还是一个hex文件

文档评论(0)

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

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

1亿VIP精品文档

相关文档