C工程文件的组织方法 |
一个大的单片机程序往往包含很多模块,应该这样组织各文件: 1、 每一个C源文件都要建立一个与之名字一样的H文件,里面仅仅包括该C文件的函数的声明,其他的什么也不会有,比如变量的定义等等不应该有; 2、 建立一个所有的文件都要共同使用的头文件,里面就是单片机的管脚使用的定义,还有里面放那些需要的系统头文件,比如 #include<reg52.h>,#include<absacc.h>等等,把这个文件命名为common.h; 3、每个C源文件应该包含自己的头文件以及那个共同使用的头文件,里面还放自己本文件内部使用的全局变量或者以extern定义的全局变量; 4、主文件main.c里面包含所有的头文件(包括那个共同使用的文件),main.c里面的函数可以再做一个头文件, 也可以直接放在文件的开头部分声明就可以了,中断服务程序一般也放在main.c里面; 5、对于那些贯穿整个工程的全局变量,可以放在那个共同使用的头文件里面,也可以用extern关键字在某 个C源文件里面定义,哪个文件要使用就重复定义一下; 6、使用#ifndef及#endif 来防止重复包含,如: #ifndef _COMMON_H #define _COMMON_H . . . #endif; 7、建立工程的时候,只要把C源文件加到工程中,把H文件直接放到相应的目录下面就可以了,不需要加到工程里面。 |
用户1079511 2007-6-23 09:23
俺就就是这样做的,项目清晰明了,维护方便!如果能偶做到编程规范就更好了!