我们在写程序的时候,为了提高程序可读性,都会将不同功能模块归类到不同的 *.c(函数体) *.h(头文件),比如说要写一个串口功能模块的文件,生成过程如附件所示,针对生成内容再附加下列解释:
/*== file: uart1.h ==*/
/*代码工厂创建,未经作者许可,不可复制、更改*/
/*代码作者:代码工厂*/
/*创建时间:2014年11月5日21时31分35秒*/
#ifndef UART1_H_
#define UART1_H_
#include "project.h" //默认的工程配置文件头
#ifdef __cplusplus //增加此宏定义后可被C++调用,否则部分C++编译器不能正常调用C函数
extern "C"{
#endif
void Uart1_Init( void ); //默认的功能模块初始化函数
//用户可以在此增加其它的全局函数
#ifdef UART1_DEF
//在此定义全局变量 比如 int Uart_Flag;
#else
//在定义extern全局变量,增加extern定义 比如 extern int Uart_Flag;
#endif
#ifdef __cplusplus
}
#endif
#endif
/*== file: uart1.c ==*/
/*代码工厂创建,未经作者许可,不可复制、更改*/
/*代码作者:代码工厂*/
/*创建时间:2014年11月5日21时31分35秒*/
#define UART1_DEF
#include "uart1.h"
//===============================================
//--函数名称:Uart1_Init
//--函数说明:Uart1初始化函数
//===============================================
void Uart1_Init( void )
{
;
}
//上述全是代码工具自动生成的代码
|