完美的8051单片机c语言编程模板,8051单片机C语言编程模板.doc

8051单片机C语言编程模板.doc

《8051单片机C语言编程模板》 杜洋 2009.7

[程序开始处的程序说明]

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

程序名: 编写人:    杜洋

编写时间:  20 年 月 日

硬件支持:

接口说明: 修改日志: NO.1- /*********************************************************************************************

说明:

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

[单片机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_空函数)

[常用定义声明]

sfr [自定义名] [SFR地址] ; //按字节定义SFR中的存储器名。例:sfr P1 0x90;

sbit [自定义名] [系统位名] ; //按位定义SFR中的存储器名。例:sbit Add_Key P3 ^ 1;

bit [自定义名] ; //定义一个位(位的值只能是0或1)例:bit LED;

#define [代替名] [原名] //用代替名代替原名。例:#define LED P1 / #define TA 0x25

unsigned char [自定义名] ; //定义一个0~255的整数变量。例:unsigned char a;

unsigned int [自定义名] ; //定义一个0~65535的整数变量。例:unsigned int a;

[定义常量和变量的存放位置的关键字]

data字节寻址片内RAM,片内RAM的128字节(例:data unsigned char a;)

bdata可位寻址片内RAM,16字节,从0x20到0x2F(例:bdata unsigned char a;)

idata所有片内RAM,256字节,从0x00到0xFF(例:idata unsigned char a;)

pdata片外RAM,256字节,从0x00到0xFF(例:pdata unsigned char a;)

xdata片外RAM,64K字节,从0x00到0xFFFF(例:xdata unsigned char a;)

codeROM存储器,64K字节,从0x00到0xFFFF(例:code unsigned char a;)

[选择、循环语句]

if 1

//为真时语句

else

//否则时语句 --------------------------

while 1

//为真时内容 --------------------------

do

//先执行内容

while 1 ;

--------------------------

switch a case 0x01:

//为真时语句

break;

case 0x02:

//为真时语句

break;

default:

//冗余语句

break; --------------------------

for ;;

//循环语句 --------------------------

[主函数模板]

/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值