.c文件是整个程序中的一个或几个函数组成,在别的.C文件里可以调用它,不只是在主函数中。这样做可以增强程序的模块化,提高程序的可读性。当编制好一个模块时你可以保存在一个工程下,文件名改为**.C。这样在另一个.C文件中的文件头处只要你对它进行说明就可以调用它。比如#include string.c
那么你就可以在你说明了的.C文件中调用它,这样一个模块可以在很多处调用,使得编程复杂度降低。程序编译时把你所说明的文件复制到你调用处程序就可以运行了。
.H文件是对单片机一些端口及一些常用的程序的库说明,
比如我们在程序中用到端口一即P1,我们能够用它是因为在库中已对它进行了说明,对P1赋予了一个端口地址,这样程序编译是才不会出错,不然会提示你UNDIFINED
.C文件一般是自己创建的。而.H文件是系统自带,不过自己也可以创建.H文件,主要对用到的一些标号进行说明,其中也可以包括一些常用的函数
用户自己创建的.C文件是放在工程目录下,.H文件一般放在编译器的某个目录下,程序编译的时候从默认目录中搜索,如果找到则复制到程序开头处。
分开多个文件写就有很多的.c和.h文件了,当然要加上#include语句把其它的包含进来,分开多个文件写有利于管理,其实我觉得.c和.h区别不是很大,只是.h一般都是写定义、声明的东西,.c文件一般都写函数的具体实现
通常这样划分
按功能模块划分,把各类函数的实现写在各个C文件里,在各个C文件对应的头文件里写上这些函数的声明。当然宏定义之类的也在这里定义。
在需要调用这些函数的C文件里包含这些头文件即可。
学习学习