|
http://blog.ednchina.com/tengjingshu/24784/category.aspx 1)h文件作用 #ifndef _FILENAME_H, #define _FILENAME_H …… #endif 编写的程序一般会有.H文件和相对应的.C文件,.H文件是声明所用,.C文件是其函数实现部分。在调用时只要包含.H文件即可,我们没有听说过#include "delay.c"这类的程序,同时也不提倡使用这个形式。 #define __DELAY_H__ extern void Delayms(unsigned int n); #endif 在delay.c文件中: //函数实现部分 #include <delay.h> //for crystal void Delayms(unsigned int n) { unsigned int i,j; for(j=n;j>0;j--) for(i=112;i>0;i--); } 在主程序main.c中 #include <delay.h> //在主程序包含.h文件,不能包含.c文件 …… 上述方法仍然要求每建立一个工程就需要把对应的头文件复制到工程的文件夹里,这样看来仍然是比较麻烦的,这时还有另外一中方法就是将做好的头文件放在一个文件夹中,然后将这个文件夹整体拷贝到..KEIL\C51\INC\下面,以后若需要使用某个头文件,就如使用KEIL自带的头文件一样方便了,在主函数mani()之前有一句#include 就可以在main()中使用其中的函数了。 参考资料: 1)h文件里变量(函数)申明用不用extern http://www.unixresources.net/linux/clf/program/archive/00/00/33/65/336569.html 2).c文件和.h文件的概念与联系 http://www.vckbase.com/document/viewdoc/?id=1607 3)过马路,左右看 http://www.vckbase.com/document/viewdoc/?id=1606 4).c 和 .h文件的不同 http://hi.baidu.com/mfantastic/blog/item/d6fddd39793494f73a87ce0c.html 5)C51包含头文件方法 |