欢迎来到天天文库
浏览记录
ID:46685668
大小:85.00 KB
页数:6页
时间:2019-11-26
《基础程序模板》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、[程序开始处的程序说明]/^±x^Ix^zs^^fz■A^x%Xz^zs^z%Az^zsizkIzkIzs^z%AzkIzkIz斗、xY%"]■^/xxYxvxY^r、*4*"Y、r、*]、刁、"丫、"▲、只卜■[■*]、VxY%斗、"Y、1、T^*]、1、T^“丫、斗、“丫、1、V斗、巧、"卜1、T^只卜斗、^r>只卜1、*」■"八"卜1、T^"卜斗、"厂只卜"卜“,Wf*1、"卜斗、xj%^.%vizr、』;、v、*八"(、/卜#八"八*卜*;、"(、*八*卜/卜程序名:编写人:编写时间年月曰硬件支持接口说明修改口志NO.1-^7%^T%说明:>f^/^T*^T**7^^1*^T*
2、^T*/[单片机SFR定义的头文件]^include//通用89C51头文件#include〃通用89C52头文件^include//STCllFxx或STCllLxx系列单片机头文件ttinclude//STC12CxO52或STC12CxO52AD系列单片机头文件★include//STC12C5A60S2系列单片机头文件[更多库函数头定义]#inelude//设定插入点#inelude〃字符处理ttinclude3、rno.h>//定义错谋码#inelude〃浮点数处理#inelude//文件输入/输出#inelude〃参数化输入/输出#inelude//数据流输入/输出#inelude//定义各种数据类型最值常量#include//定义木地化函数^include//定义数学函数#inelude//定义输入/输出函数ttinclude//定义杂项函数及内存分配函数ttinclude//字符串处理tti4、nclude#inelude#inelude#includeh>//定义关于时间的函数〃宽字符处理及输入/输出〃宽字符分类//51基木运算(包扌舌_nop_空函数)[常用定义声明]sfr[自定义名]二[SFR地址];//按字节定义SFR中的存储器名。例:sfrPl=0x90;sbit[自定义名]=[系统位名];//按位定义SFR中的存储器名。例:sbitAdd_Key=P3~1;bit[自定义名];〃定义一个位(位的值只能是0或1)例:bitLED;#define[代替名][原名]//用代替名代替原名。例:ttde5、fineLEDPl/^defineTA0x25unsignedchar定义名];//定义一个0〜255的无符号字符型变量。例:unsignedchara;unsignedint[自定义名];//定义一个0~65535的无符号整型变量。例:unsignedinta;[定义常量和变量的存放位置的关键字]data字节寻址片内RAM,片内RAM的128字节(例:dataunsignedchara;)bdata可位寻址片内RAM,16字节,从0x20到0x2F(例:bdataunsignedchara;)idata所有片内RAM,256字节,从0x00到OxFF(例:idataunsignedc6、hara;)pdata片外RAM,256字节,从0x00到OxFF(例:pdataunsignedchara;)xdata片外RAM,64K字节,从0x00到OxFFFF(例:xdataunsignedchara;)codeROM存储器,64K字节,从0x00到OxFFFF(例:codeunsignedchara;)[选择、循环语句]〃为真时语句}else{//否则吋语句wh订e(l){//为真时内容}do{//先执行内容}while(l);switch(a){case0x01:〃为真时语句break;case0x02://为真时语句break;default://冗余语句break;7、for(:;){//循环语句}[主函数模板]/k8、xK^X%J>%^XK^X%^XK^XxJ>K^K^K^^Zj叫・叫・叫・叫・叫・K^^3^*A*函数名主函数调用无参数无返冋值无结果程序开始处,无限循环备注/>1^L^>1^>1^L^>1^>1^L^>1^>1^>1^>1^L^>1^L^>1^L^L^>1^/*广V、*4、*6、X9、>*;.**、r、*户*;.x.>r、=、*.、"广?voidmain(void){〃初始程序wh
3、rno.h>//定义错谋码#inelude〃浮点数处理#inelude//文件输入/输出#inelude〃参数化输入/输出#inelude//数据流输入/输出#inelude//定义各种数据类型最值常量#include//定义木地化函数^include//定义数学函数#inelude//定义输入/输出函数ttinclude//定义杂项函数及内存分配函数ttinclude//字符串处理tti
4、nclude#inelude#inelude#includeh>//定义关于时间的函数〃宽字符处理及输入/输出〃宽字符分类//51基木运算(包扌舌_nop_空函数)[常用定义声明]sfr[自定义名]二[SFR地址];//按字节定义SFR中的存储器名。例:sfrPl=0x90;sbit[自定义名]=[系统位名];//按位定义SFR中的存储器名。例:sbitAdd_Key=P3~1;bit[自定义名];〃定义一个位(位的值只能是0或1)例:bitLED;#define[代替名][原名]//用代替名代替原名。例:ttde
5、fineLEDPl/^defineTA0x25unsignedchar定义名];//定义一个0〜255的无符号字符型变量。例:unsignedchara;unsignedint[自定义名];//定义一个0~65535的无符号整型变量。例:unsignedinta;[定义常量和变量的存放位置的关键字]data字节寻址片内RAM,片内RAM的128字节(例:dataunsignedchara;)bdata可位寻址片内RAM,16字节,从0x20到0x2F(例:bdataunsignedchara;)idata所有片内RAM,256字节,从0x00到OxFF(例:idataunsignedc
6、hara;)pdata片外RAM,256字节,从0x00到OxFF(例:pdataunsignedchara;)xdata片外RAM,64K字节,从0x00到OxFFFF(例:xdataunsignedchara;)codeROM存储器,64K字节,从0x00到OxFFFF(例:codeunsignedchara;)[选择、循环语句]〃为真时语句}else{//否则吋语句wh订e(l){//为真时内容}do{//先执行内容}while(l);switch(a){case0x01:〃为真时语句break;case0x02://为真时语句break;default://冗余语句break;
7、for(:;){//循环语句}[主函数模板]/k
8、xK^X%J>%^XK^X%^XK^XxJ>K^K^K^^Zj叫・叫・叫・叫・叫・K^^3^*A*函数名主函数调用无参数无返冋值无结果程序开始处,无限循环备注/>1^L^>1^>1^L^>1^>1^L^>1^>1^>1^>1^L^>1^L^>1^L^L^>1^/*广V、*4、*6、X
9、>*;.**、r、*户*;.x.>r、=、*.、"广?voidmain(void){〃初始程序wh
此文档下载收益归作者所有