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

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

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

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

程序名:

编写人:    赛杜洋

编写时间:  2012年 12月 25日

硬件支持:

接口说明:

修改日志:

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){

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

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

    完美的8051单机C语言编程模板 <8051单片机C语言编程模板> [程序开始处的程序说明] /********************************************** ...

  2. 和泰c语言函数库,合泰杯 | 合泰单片机入门 编程详解(二)

    一.说在前面: 前面我们讲解了合泰单片机 HT66F23x0 的开发环境,也举例了 LED 流水灯的是工程编写.那么今天我们就来说说,如何亲自根据芯片手册清晰的编写第一个程序呢.如果你是第一次接触合泰 ...

  3. 零基础学c语言要多久,零基础学习单片机编程需要多长时间?

    单片机自学要多长时间 学习单片机就是学习单片机的硬件结构,内部资源与外设的应用.在C语言中(极少量的汇编)掌握各种功能的初始化,启动与停止,实现各种功能函数的编写与调试. 下面咱们就来分步骤看一下对于 ...

  4. stc15系列c语言pwm编程,STC单片机C语言程序设计 第25章 STC单片机增强型PWM原理及实现.docx...

    STC单片机C语言程序设计 第25章 STC单片机增强型PWM原理及实现 STC单片机增强型PWM发生器原理及应用主 讲:何宾Email:hebin@mail.buct.edu.cn2016.03增强 ...

  5. rw1601可以用C语言写程序吗,用8051+1601LCD设计的整型计算器讲解.doc

    浙江海洋学院 设计题目 用8051+1601LCD设计的整型计算器 摘 要 当今时代,是一个新技术层出不穷的年代.单片机具有体积小.质量轻.价格便宜.为学习.应用和开发提供了便利条件.单片机由运算器. ...

  6. c语言程序设计学了什么知识,初学C语言编程基础知识

    初学C语言编程基础知识 初学C语言的人,很多基础知识是需要学习的,下面小编为大家带来了初学C语言编程的基础知识,欢迎大家阅读! 初学C语言编程基础知识 (1)学习过C语言的同学在对单片机有了基本了解之 ...

  7. 机器人编程与python语言的区别_一分钟看懂“机器人编程”和“少儿编程”的区别!...

    随着编程学习全球化的趋势,国内编程学习热潮日盛,越来越多的家长开始让孩子接触学习编程. 然而在挑选学习课程的过程中,机器人编程和少儿编程是最让家长头疼的问题之一. 因为两者的名称都有"编程& ...

  8. 单片机常用的编程语言有哪些?怎样能快速提高编程水平?

    在我们上学的时候,很多专业都有开设C语言这门课程,但是汇编语言我是没见过有这门课.C语言和汇编语言都可以作为单片机的编程语言,那么它们具体有什么不同呢? 汇编语言的主要优势是程序可以优化,程序由我们编 ...

  9. arduino语言c,Arduino编程基础(二)——C\C++语言基础(上)

    基础篇 本章开始,将由浅入深,详细介绍开发Arduino Uno所需的基础知识与开发方法. Arduino语言 Arduino使用C/C++编写程序,虽然C++兼容C语言,但这是两种语言,C语言是一种 ...

最新文章

  1. python面向对象基础
  2. python逻辑表达式3+45and_Python 简明教程 --- 5,Python 表达式与运算符
  3. JavaWeb课程复习资料(八)——添加功能
  4. 【iCore1S 双核心板_ARM】例程十六:USB_MSC实验——虚拟U盘
  5. 逆向工程核心原理学习笔记(十三):分析abex' crackme #1 的延伸:将参数压入栈
  6. java rsa_java中RSA加解密的实现
  7. 【PyQt5】QT designer + eclipse 集成开发
  8. Cass2008 for CAD2006 安装
  9. sentinel控制台无数据解决
  10. 被哥哥巨额索赔56亿?贾跃亭回应:40多亿为联合担保
  11. JS【知识点】------(转)
  12. 【Gson】2.2.4 StackOverflowError 异常
  13. java文件的打包和解包,Java包装类:什么是包装类对象,什么是打包和解包,当编译遇到自动打包和解包时会发生什么?...
  14. 电商系统商品库的基本功能设计与实现
  15. 支付宝单笔转账到支付宝账户(用于分成或者退款)
  16. Logging initialized using configuration in jar:file:/home/lan/software/hive/lib/hive-common-1.2.1.ja
  17. Xen、OpenVZ、KVM、Hyper-V、VMWare虚拟化技术介绍
  18. JS -制作随机点名册案例
  19. matplotlib多图叠加显示以及lengend()函数使用方法,以及多图一起显示(子图绘制)
  20. ARM V8 base instruction -- lse

热门文章

  1. 怎样把电脑上的歌曲格式转换成MP3格式
  2. 单片机控制直流电机c语言代码,用51单片机控制直流电机
  3. python是神马?
  4. 电商后台管理系统(基于SSM + Vue + Restful + jquery + axios)
  5. Win10如何打开策略组(包括家庭版)
  6. [华语][张国荣][16CD][1978-1987][APE+CUE][3.94G][115][sqhhj0622#HD2PT]
  7. 中国新经济指数(2017-2022)
  8. Java基础-静态代理以及动态代理
  9. FPGA Intel MAX10配置小结
  10. 计算机关机整人,怎么发个软件让他人电脑自动关机?顺便帮帮讲解 谢谢 整人的 ......