爱点网

I Click Web.Com

51单片机,keil4如何自己写.c和.h文件

如何添加.c和.h到工程中:添加教程

使用.c.h将各个功能模块代码分开存放,会更容易检测错误和替换代码。美观性也更强。这样在你修改主代码的时候就不会太杂乱,找功能函数也简单。

第一步,创建.c.h文件

注意在填写文件名的时候,也需要将后缀名写进去,因为软件并不会知道你需要添加的是什么类型的文件。

《51单片机,keil4如何自己写.c和.h文件》

第二步,.c.h代码格式

使用同一种方法建立一个.h文件,.h文件里存放的是对应的.c文件里面的一些函数和变量的声明。

简单说一下声明是什么意思:声明就类似于,你对芯片说,这些函数都是存在的,让他去找对应的文件编译。

《51单片机,keil4如何自己写.c和.h文件》

以下贴入部分代码:

========================= 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到工程中:添加教程

点赞

发表回复

您的电子邮箱地址不会被公开。