9回答

0收藏

[教程] 用keil编写多文件的程序

51单片机 51单片机 5876 人阅读 | 9 人回复 | 2013-01-11

keil编写多文件的程序
对于一个单片机系统来说往往有很多个模块,我们常常需要为这些模块编写底层的程序,并提供接口供主函数调用。那么如何把这些底层程序分门别类的编写,最后又能够合理地组织协调起来呢?
1.头文件(.h)、源文件(.c)的编写技巧
如果你对C语言比较熟悉的话,就一定知道C语言里面往往使用头文件声明函数、变量、宏等,而用源文件存放函数的实现过程。那么怎么实现这样的功能呢?
首先编写头文件
#ifndef _LED_H_
#define _LED_H_
……
……声明函数、变量、宏等……
……
#endif
并保存为LED.h
在源文件里将LED.h包含进来(#include”LED.h”
然后在源文件里将声明的函数的实现过程写出来
2.调用
调用你所编写的底层的程序就很简单了,包含进来就OK了,就跟reg52.h的用法一样
3.文件夹管理
也许你喜欢源文件放一起,头文件放在一起,但是这样管理会出问题,keil可能找不到你所编写的头文件,这个时候就需要添加头文件的搜索目录,就像matlab一样,在哪里设置呢
单击Target option(或者右键单击Target1,再单击Target option),单击C51栏,下方有include paths项,输入头文件所在目录即可

自己写的,可能言不及义,呵呵,希望能给大家帮助或者启迪
                                                                                                                                            By  ASCEND
2012-3-25

分享到:
回复

使用道具 举报

回答|共 9 个

倒序浏览

沙发

┗SKY┛

发表于 2013-1-11 11:23:53 | 只看该作者

沙发              
板凳

kk5290122

发表于 2013-1-11 13:03:55 | 只看该作者

这就是所谓的模块化编程……
地板

┗SKY┛

发表于 2013-1-11 13:38:45 | 只看该作者

kk5290122 发表于 2013-1-11 13:03
这就是所谓的模块化编程……

不知道  不过这样确实方便调试   
5#

GY@艳

发表于 2013-1-11 13:38:54 | 只看该作者

我坐地板吧,地儿大...
爱板  爱板  爱板     https://www.cirmall.com
6#

┗SKY┛

发表于 2013-1-11 13:40:31 | 只看该作者

GY@艳 发表于 2013-1-11 13:38
我坐地板吧,地儿大...

以下都是你的           
7#

GY@艳

发表于 2013-1-11 13:41:58 | 只看该作者

┗SKY┛ 发表于 2013-1-11 13:40
以下都是你的

地板成了,下面的留给喜欢的人去享用吧
爱板  爱板  爱板     https://www.cirmall.com
8#

┗SKY┛

发表于 2013-1-11 13:42:27 | 只看该作者

GY@艳 发表于 2013-1-11 13:41
地板成了,下面的留给喜欢的人去享用吧

好的 你说了算吧     
9#

kk5290122

发表于 2013-1-11 16:31:00 | 只看该作者

┗SKY┛ 发表于 2013-1-11 13:38
不知道  不过这样确实方便调试

呵呵……敢问高兄是哪个学校的呢?
10#

mcp2013

发表于 2013-1-11 16:48:57 | 只看该作者

学习了  谢谢
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条