如何添加.c和.h到工程中:添加教程
使用.c.h将各个功能模块代码分开存放,会更容易检测错误和替换代码。美观性也更强。这样在你修改主代码的时候就不会太杂乱,找功能函数也简单。
第一步,创建.c.h文件
注意在填写文件名的时候,也需要将后缀名写进去,因为软件并不会知道你需要添加的是什么类型的文件。

第二步,.c.h代码格式
使用同一种方法建立一个.h文件,.h文件里存放的是对应的.c文件里面的一些函数和变量的声明。
简单说一下声明是什么意思:声明就类似于,你对芯片说,这些函数都是存在的,让他去找对应的文件编译。

以下贴入部分代码:
========================= main.c =========================
#include "all_define.h" #include "uart.h" #include "T0_timer0.h" #include "text.h" //使用时,也需要包含这个文件 uint c = 100; uint b = 100; void main() { uart_init(); timer0_init(); while(1) { if(flag_1s == 1) { flag_1s = 0; printf("hello world uchar = %d, uint = %d sec = %d\r\n",c,b,(uint)num); printf("\r\n"); } text_printf();//这里就可以使用text.c里面的函数了 } }
========================= text.c =========================
#include "text.h" void text_printf() { printf("This is text send\r\n"); }
========================= text.h =========================
#include<reg52.h> #include <stdio.h> #ifndef _TEXT_H_ //如果没有定义 _TEXT_H_ #define _TEXT_H_ //那么就定义 _TEXT_H_ //这一句就是防止重复进入这个.h里面,造成不必要的资源浪费 /*中间就可以把你想要公开给其他.c文件使用的函数或者变量声明在这里*/ void text_printf(); #endif //结束if
当然,在写完这些.c.h代码后,你还需要将.c.h添加到工程组里面,要不然软件会找不到对应的文件,因为软件需要知道你文件的路径是在哪里
如何添加.c和.h到工程中:添加教程