单机编程c语言,完美的8051单机C语言编程模板.doc
完美的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相关推荐
- 8051单片机c语言编程模板,完美的8051单片机C语言编程模板.doc
完美的8051单片机C语言编程模板.doc <8051单片机C语言编程模板> [程序开始处的程序说明] /***************************************** ...
- 计算机科学与技术编程辅导答疑记录表,计算机科学与技学院工作记录模板.doc...
武汉科技大学 计算机科学与技术学院 2011 / 2012 学年 第 二 学期 毕业设计工作记录 毕业设计(论文)题目: 基于JAVA的网上购物系统 专业名称: 计算机应用技术 班级学号: 0903班 ...
- C语言编程输入动态数组,C语言完美实现动态数组代码分享
我们知道,C语言中的数组大小是固定的,定义的时候必须要给一个常量值,不能是变量. 这带来了很大的不便,如果数组过小,不能容下所有数组,如果过大,浪费资源. 请实现一个简单的动态数组,能够随时改变大小, ...
- php单机环境搭建,【完美西游网单服务端】新版单机一键安装游戏客户端带GM管理工具[附安装搭建教程]...
[完美西游网单服务端]新版单机一键安装游戏客户端带GM管理工具[附安装搭建教程] 完美西游,2012年10月开启封测的一款客户端网游.<完美西游>推出了修真历练,守卫门派,梦桃源,火云洞, ...
- plc和c语言谁的前景好,PLC面向对象编程和梯形图逻辑,到底谁更实用一些?
在工业自动化领域,梯形图逻辑仍然是最常用的编程语言之一,但对于更加复杂的控制对象,面向对象编程不失为一种高效率的方式.下面先来谈谈面向对象编程: 面向对象编程是计算机高级语言的一种先进的编程模式,在工 ...
- 《从问题到程序:用Python学编程和计算》——1.2 Python语言简介
本节书摘来自华章计算机<从问题到程序:用Python学编程和计算>一书中的第1章,第1.2节,作者 裘宗燕,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 1. ...
- 大量C语言、C++、C#、VC编程相关书籍下载
大量C语言.C++.C#.VC编程相关书籍下载 http://www.juntuan.net/dh/CYYdowmload.htm C语言 C语言编程宝典大全 C语言实例教程 1.72 C语言程序基础 ...
- 用c语言写一个唐诗的程序,文言文编程95后又出新作,在287051行古诗中找出了“唐诗幻方”!...
还记得那位用文言文编程的中国小伙吗? 图 | 文言文编程(来源:受访者) 2019 年 ,22 岁的上海小伙黄令东用文言文编程,当时他还在读大四,凭借该项目小伙子瞬间"原地出道". ...
- c语言程序设计培训班南宁,南宁从零开始学习编程
南宁从零开始学习编程 来源:教育联展网 编辑:开心的小萌受 发布时间:2019-08-19 导语概要 南宁从零开始学习编程?小编推荐南宁童程童美,南宁童程童美是知名品牌,名师执教.通俗易懂 ...
最新文章
- echarts 在两点之间画一条线_凭什么?辛辛苦苦画了三个小时,却换来一句“撕了重画”...
- 【Cson原创】javascript中length属性的探索
- Firefox联手Chrome合作开发网页VR标准
- 中leetcode提示未登录_分享一款将 LeetCode 中 AC 的题目转化为 MarkDown 表格的插件...
- Vue保持用户登录及权限控制
- 一篇文章搞定面试中的二叉树
- [转] vim自定义配置 和 在ubnetu中安装vim
- hive shell/sql 命令行
- Storm的BaseBasicBolt源码解析ack机制
- C++ 数据指针(-)
- python requests库详解_python的requests库详解
- 计算机 专升硕,2020新西兰专升硕计算机专业可选院校有哪些?新西兰专升硕途径详解!...
- Redis学习---(10)Redis 集合(Set)
- zookeeper使用简介及注意事项
- nagios监控php使用情况,给nagios增加监控当前php进程数的插件,并用pnp出图
- python 读取excel表内容:以获取高铁站点经纬度为例子
- 定义多边形类,继承产生矩形类和正多边形类
- 爬虫链家7万条数据,告诉你二手房市场的现状
- c语言试题库之单选题
- 51NOD 1278 相离的圆(二分 + 排序 好题)
热门文章
- [原创][连载].基于SOPC的简易数码相框 - Nios II SBTE部分(软件部分) - 从SD卡内读取图片文件,然后显示在TFT-LCD上...
- 企业USB权限控制心得
- Servlet学习笔记 Servlet原理
- 用Python进行SQLite数据库操作
- Android自定义ScrollView
- Android PullToRefresh (ListView GridView 下拉刷新) 使用详解
- golang自定义路由器设计
- muduo之Singleton
- 计算机操作系统:存储器的管理
- 类与类之间的交互关系