单片机c语言中主程序怎么写,单片机C语言程序文件结构.doc

单片机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

/******************************************************************************/

/******************************************************************************/

//编写中断服务函数.

/******************************************************************************/

/******************************************************************************/

/*************************************************************

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值