8051单片机c语言编程模板,完美的8051单片机C语言编程模板.doc
完美的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相关推荐
- 单机编程c语言,完美的8051单机C语言编程模板.doc
完美的8051单机C语言编程模板 <8051单片机C语言编程模板> [程序开始处的程序说明] /********************************************** ...
- 和泰c语言函数库,合泰杯 | 合泰单片机入门 编程详解(二)
一.说在前面: 前面我们讲解了合泰单片机 HT66F23x0 的开发环境,也举例了 LED 流水灯的是工程编写.那么今天我们就来说说,如何亲自根据芯片手册清晰的编写第一个程序呢.如果你是第一次接触合泰 ...
- 零基础学c语言要多久,零基础学习单片机编程需要多长时间?
单片机自学要多长时间 学习单片机就是学习单片机的硬件结构,内部资源与外设的应用.在C语言中(极少量的汇编)掌握各种功能的初始化,启动与停止,实现各种功能函数的编写与调试. 下面咱们就来分步骤看一下对于 ...
- stc15系列c语言pwm编程,STC单片机C语言程序设计 第25章 STC单片机增强型PWM原理及实现.docx...
STC单片机C语言程序设计 第25章 STC单片机增强型PWM原理及实现 STC单片机增强型PWM发生器原理及应用主 讲:何宾Email:hebin@mail.buct.edu.cn2016.03增强 ...
- rw1601可以用C语言写程序吗,用8051+1601LCD设计的整型计算器讲解.doc
浙江海洋学院 设计题目 用8051+1601LCD设计的整型计算器 摘 要 当今时代,是一个新技术层出不穷的年代.单片机具有体积小.质量轻.价格便宜.为学习.应用和开发提供了便利条件.单片机由运算器. ...
- c语言程序设计学了什么知识,初学C语言编程基础知识
初学C语言编程基础知识 初学C语言的人,很多基础知识是需要学习的,下面小编为大家带来了初学C语言编程的基础知识,欢迎大家阅读! 初学C语言编程基础知识 (1)学习过C语言的同学在对单片机有了基本了解之 ...
- 机器人编程与python语言的区别_一分钟看懂“机器人编程”和“少儿编程”的区别!...
随着编程学习全球化的趋势,国内编程学习热潮日盛,越来越多的家长开始让孩子接触学习编程. 然而在挑选学习课程的过程中,机器人编程和少儿编程是最让家长头疼的问题之一. 因为两者的名称都有"编程& ...
- 单片机常用的编程语言有哪些?怎样能快速提高编程水平?
在我们上学的时候,很多专业都有开设C语言这门课程,但是汇编语言我是没见过有这门课.C语言和汇编语言都可以作为单片机的编程语言,那么它们具体有什么不同呢? 汇编语言的主要优势是程序可以优化,程序由我们编 ...
- arduino语言c,Arduino编程基础(二)——C\C++语言基础(上)
基础篇 本章开始,将由浅入深,详细介绍开发Arduino Uno所需的基础知识与开发方法. Arduino语言 Arduino使用C/C++编写程序,虽然C++兼容C语言,但这是两种语言,C语言是一种 ...
最新文章
- python面向对象基础
- python逻辑表达式3+45and_Python 简明教程 --- 5,Python 表达式与运算符
- JavaWeb课程复习资料(八)——添加功能
- 【iCore1S 双核心板_ARM】例程十六:USB_MSC实验——虚拟U盘
- 逆向工程核心原理学习笔记(十三):分析abex' crackme #1 的延伸:将参数压入栈
- java rsa_java中RSA加解密的实现
- 【PyQt5】QT designer + eclipse 集成开发
- Cass2008 for CAD2006 安装
- sentinel控制台无数据解决
- 被哥哥巨额索赔56亿?贾跃亭回应:40多亿为联合担保
- JS【知识点】------(转)
- 【Gson】2.2.4 StackOverflowError 异常
- java文件的打包和解包,Java包装类:什么是包装类对象,什么是打包和解包,当编译遇到自动打包和解包时会发生什么?...
- 电商系统商品库的基本功能设计与实现
- 支付宝单笔转账到支付宝账户(用于分成或者退款)
- Logging initialized using configuration in jar:file:/home/lan/software/hive/lib/hive-common-1.2.1.ja
- Xen、OpenVZ、KVM、Hyper-V、VMWare虚拟化技术介绍
- JS -制作随机点名册案例
- matplotlib多图叠加显示以及lengend()函数使用方法,以及多图一起显示(子图绘制)
- ARM V8 base instruction -- lse
热门文章
- 怎样把电脑上的歌曲格式转换成MP3格式
- 单片机控制直流电机c语言代码,用51单片机控制直流电机
- python是神马?
- 电商后台管理系统(基于SSM + Vue + Restful + jquery + axios)
- Win10如何打开策略组(包括家庭版)
- [华语][张国荣][16CD][1978-1987][APE+CUE][3.94G][115][sqhhj0622#HD2PT]
- 中国新经济指数(2017-2022)
- Java基础-静态代理以及动态代理
- FPGA Intel MAX10配置小结
- 计算机关机整人,怎么发个软件让他人电脑自动关机?顺便帮帮讲解 谢谢 整人的 ......