用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
|