单片机c语言编程模板(基础模板)
[程序开始时的程序说明]
/* * * * * * * * * * * * * * * * * *
程序名称:
撰文人:
创建日期:年月日
硬件支持:
界面说明:
/* * * * * * * * * * * * * * * * * *
说明:
/* * * * * * * * * * * * * * * * * *
[单片机SFR定义的头文件]
#include //通用89C51头文件
#include //通用89C52头文件
#include //STC11Fxx或STC11Lxx系列单片机头文件
#include //STC12Cx052或STC12Cx052AD系列单片机头文件
#include //STC12C5A60S2系列单片机头文件
“更多库函数的标题定义”
#include //设置插入点
#include //字符处理
#include //错误代码定义
#include //浮点数处理
#include //文件输入输出
#include //参数化输入输出
#include //数据流输入/输出
#include //定义各种数据类型的最高值常数
#include //定义本地化函数
#include //定义数学函数
#include //定义输入输出函数
#include //定义其他函数和内存分配函数
#include //字符串处理
#include //基于数组的输入/输出
#include //定义有关时间的函数
#include //宽字符处理及输入输出
#include //宽字符分类
#include //51基本运算(包括_nop_null函数)
[一般定义]
sfr [自定义名称]=[SFR地址]; //sfr中的内存名称以字节定义。 例: sfr P1=0x90;
sbit [自定义名称]=[系统位名称]; 按位定义//sfr中的内存名称。 示例: sbit Add_Key=P3 ^ 1;
定义一个位[自定义名称] //位(位只有0或1 )示例:位指示灯;
#define [替代名称] [真名] //用替代名称代替真名。 例#define LED P1/#define TA0x25
定义unsigned char [自定义名称] 0到255之间的整数变量。 示例:无符号字符a;
定义unsigned int [自定义名称] 0到65535的整数变量。 示例:未指定Int a;
[定义常数和变量存储位置的关键字]
data字节寻址片内RAM,并寻址片内RAM的128字节(例如,数据未指定通道a; )
bdata可寻址片内RAM、16字节、0x20到0x2F (例如bdata unsigned char a; )
idata所有片内RAM、256字节、0x00到0xFF (例如,idata unsigned char a; )
pdata片外RAM、256字节、0x0到
0到0xFF (例如,pdata unsigned char a; )
xdata片外RAM、64K字节、0x00到0xFFFF (例如xdata unsigned char a; )
代码rom内存,64K字节,0x00至0xFFFF (例如,代码未指定