单片机C语言程序文件结构
更新。。。。
如上图.
appmain.c 主程序区. 在该文件中编写main函数和中断服务函数.
appmain.h 一般都不要在此文件中定义变量.
User_Process.C /User_Process.H 功能模块.你可以定义N个这样的模块.
IC_Define.H 此文件定义所有有关IC的信息,包括芯片定义,IO端定定义.等等.
BOOT.H 定义公共符号.
关于变量,常量,宏命令的定义,要求按以下原则进行
变量,全部分小字英文,各单词间用下划线隔开,如果是位定义,则要求以bit_XX开头。
常量,全部大字,各单词间用下划线隔开。
函数,首英文字母大字,各单词间用下划线隔开。
宏命令,与系统相关,则使用SYSTEM开头,与引脚定义相关,则使用PIN开关,其它使用函数相关的定义。
见下面例子.
当需要更换单片机时,只需更改appmain中的中断服务写法.芯片头文件定义(如IO78F9221.H C51.H之类)和IC_Define.H中的IO口功能定义始可.将所有的与单片机相关的东西都必须写到IC_Define.H文件中,做到除此文件外,其它代码均与单片机硬件无关。
/******************************************************************************/
/******************************************************************************/
/******************************************************************************/
/******************************************************************************/
/******************************************************************************/
/******************************************************************************/
#define _APPMAIN_C_//文件模块定义.
#include "appmain.h"//包含模块的头文件..
/******************************************************************************/
#include"IC_Define.H"//包含芯片定义的头文件.
#include"Power_On_Initial.h"//包含各个子模块
#include "USER_PROCESS.h"//包含各个子模块
/******************************************************************************/
/******************************************************************************/
/******** 本模块的私有变量 ********************************************/
//uchar x;
/******************************************************************************/
//中断服务程式。100us
/******************************************************************************/
/******************************************************************************/
//编写中断服务函数.
/******************************************************************************/
/******************************************************************************/
/*************************************************************