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

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

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

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

程序名:

编写人:    赛杜洋

编写时间:  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){

//为真

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

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

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

  2. 计算机科学与技术编程辅导答疑记录表,计算机科学与技学院工作记录模板.doc...

    武汉科技大学 计算机科学与技术学院 2011 / 2012 学年 第 二 学期 毕业设计工作记录 毕业设计(论文)题目: 基于JAVA的网上购物系统 专业名称: 计算机应用技术 班级学号: 0903班 ...

  3. C语言编程输入动态数组,C语言完美实现动态数组代码分享

    我们知道,C语言中的数组大小是固定的,定义的时候必须要给一个常量值,不能是变量. 这带来了很大的不便,如果数组过小,不能容下所有数组,如果过大,浪费资源. 请实现一个简单的动态数组,能够随时改变大小, ...

  4. php单机环境搭建,【完美西游网单服务端】新版单机一键安装游戏客户端带GM管理工具[附安装搭建教程]...

    [完美西游网单服务端]新版单机一键安装游戏客户端带GM管理工具[附安装搭建教程] 完美西游,2012年10月开启封测的一款客户端网游.<完美西游>推出了修真历练,守卫门派,梦桃源,火云洞, ...

  5. plc和c语言谁的前景好,PLC面向对象编程和梯形图逻辑,到底谁更实用一些?

    在工业自动化领域,梯形图逻辑仍然是最常用的编程语言之一,但对于更加复杂的控制对象,面向对象编程不失为一种高效率的方式.下面先来谈谈面向对象编程: 面向对象编程是计算机高级语言的一种先进的编程模式,在工 ...

  6. 《从问题到程序:用Python学编程和计算》——1.2 Python语言简介

    本节书摘来自华章计算机<从问题到程序:用Python学编程和计算>一书中的第1章,第1.2节,作者 裘宗燕,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 1. ...

  7. 大量C语言、C++、C#、VC编程相关书籍下载

    大量C语言.C++.C#.VC编程相关书籍下载 http://www.juntuan.net/dh/CYYdowmload.htm C语言 C语言编程宝典大全 C语言实例教程 1.72 C语言程序基础 ...

  8. 用c语言写一个唐诗的程序,文言文编程95后又出新作,在287051行古诗中找出了“唐诗幻方”!...

    还记得那位用文言文编程的中国小伙吗? 图 | 文言文编程(来源:受访者) 2019 年 ,22 岁的上海小伙黄令东用文言文编程,当时他还在读大四,凭借该项目小伙子瞬间"原地出道". ...

  9. c语言程序设计培训班南宁,南宁从零开始学习编程

    南宁从零开始学习编程 来源:教育联展网    编辑:开心的小萌受    发布时间:2019-08-19 导语概要 南宁从零开始学习编程?小编推荐南宁童程童美,南宁童程童美是知名品牌,名师执教.通俗易懂 ...

最新文章

  1. echarts 在两点之间画一条线_凭什么?辛辛苦苦画了三个小时,却换来一句“撕了重画”...
  2. 【Cson原创】javascript中length属性的探索
  3. Firefox联手Chrome合作开发网页VR标准
  4. 中leetcode提示未登录_分享一款将 LeetCode 中 AC 的题目转化为 MarkDown 表格的插件...
  5. Vue保持用户登录及权限控制
  6. 一篇文章搞定面试中的二叉树
  7. [转] vim自定义配置 和 在ubnetu中安装vim
  8. hive shell/sql 命令行
  9. Storm的BaseBasicBolt源码解析ack机制
  10. C++ 数据指针(-)
  11. python requests库详解_python的requests库详解
  12. 计算机 专升硕,2020新西兰专升硕计算机专业可选院校有哪些?新西兰专升硕途径详解!...
  13. Redis学习---(10)Redis 集合(Set)
  14. zookeeper使用简介及注意事项
  15. nagios监控php使用情况,给nagios增加监控当前php进程数的插件,并用pnp出图
  16. python 读取excel表内容:以获取高铁站点经纬度为例子
  17. 定义多边形类,继承产生矩形类和正多边形类
  18. 爬虫链家7万条数据,告诉你二手房市场的现状
  19. c语言试题库之单选题
  20. 51NOD 1278 相离的圆(二分 + 排序 好题)

热门文章

  1. [原创][连载].基于SOPC的简易数码相框 - Nios II SBTE部分(软件部分) - 从SD卡内读取图片文件,然后显示在TFT-LCD上...
  2. 企业USB权限控制心得
  3. Servlet学习笔记 Servlet原理
  4. 用Python进行SQLite数据库操作
  5. Android自定义ScrollView
  6. Android PullToRefresh (ListView GridView 下拉刷新) 使用详解
  7. golang自定义路由器设计
  8. muduo之Singleton
  9. 计算机操作系统:存储器的管理
  10. 类与类之间的交互关系