1 / 36
文档名称:

第五章C51基本语法.ppt

格式:ppt   大小:193KB   页数:36页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第五章C51基本语法.ppt

上传人:xunlai783 2018/6/22 文件大小:193 KB

下载得到文件列表

第五章C51基本语法.ppt

相关文档

文档介绍

文档介绍:C51数据类型
C51基本数据类型包括标准C语言支持的基本数类型和C51扩展的数据类型两部分。
其中标准C语言支持的数据类型有:
unsigned charchar、unsigned int、int、
unsigned long、long、float和指针类型;
扩展的C51基本类型有
bit、 sbit、 sfr、 sfr16。
此外,C51也支持数组、结构体、联合体、枚举等构造数据类型。表9-1是C51支持的基本数据类型。
表9-1 C51的数据类型
数据类型
值域范围
Bit
1 bit
0,1
Sbit
1 bit
0,1
unsigned char
1 byte
0~255
Char
1 byte
-128~127
Sfr
1 byte
0~255
unsigned int
2 byte
0~65536
Int
2 byte
-32768~32767
Sfr16
2 byte
0~65536
unsigned long
4 byte
0~4294967295
Long
4 byte
2147483648~2147483647
Float
4 byte
+-38~++38
常量
在程序运行中其值不能改变的量称为常量。在C51中常量一般存储在程序存储器ROM中。

整型常量。
浮点型常量
字符型常量和字符串型常量
变量
存储器类型
对应区域
说明
Data
内部RAM(00H-7FH)
直接访问内部RAM,速度最快
Bdata
内部RAM(20H-2FH)
允许位与字节混合访问
Idata
内部RAM(00H-FFH)
采用***@R0,***@R1间接访问
Pdata
外部RAM某页(256字节)
用MOVX ***@Ri指令访问
Xdata
外部RAM(0000H-FFFFH)
用MOVX ***@DPTR指令访问
Code
程序存储器(64KB)
用MOVC ***@A+DPTR指令访问

[存储种类] 数据类型[存储器类型] 变量名(或变量名列表);
定义格式中方括号部分[ ]是可选项,可有可无。
存储种类有:动态(auto)、外部(extern)、静态(static)和寄存器(register)。若该项缺省,则默认为auto。
定义变量时如果省略存储器类型,默认存储器类型去指定变量的存储区域(见表9-3)。
存储模式
说明
SMALL
函数参数及局部变量放在片内RAM(默认变量类型为data,最大128字节)。另外所有对象包括栈都优先放置于片内RAM,当片内RAM用满,再向片外RAM放置。
COMPACT
参数及局部变量放在片外RAM(默认的存储类型是pdata,最大256字节);通过R0、R1间接寻址,栈位于8051片内RAM。
LARGE
参数及局部变量直接放入片外RAM(默认的存储类型是xdata,最大64KB);使用数据指针DPTR间接寻址。因此访问效率较低且直接影响代码长度
例如:
unsigned int data Count;
int idata i;
char xdata j;
float k;

(1)普通位变量bit
bit [存储器类型] 变量名;
bit bdata bVoltHighFlag;
(2)特殊功能寄存器sfr
sfr 特殊功能寄存器名= 特殊功能寄存器地址常数
sfr P1 = 0x90; //定义P1口,地址90H
sfr P2 = 0xA0; //定义P1口,地址A0H
对定时器T1的定义如下:
sfr16 T2= ;
(3)特殊位变量sbit
特殊位变量的类型符为sbit,有三种定义
①sbit 位变量名=位地址
sbit P1_1 = Ox91;
②sbit 位变量名=变量名位置
sfr P3 = 0xB0;
sbit P3_1 = P3 ^ 1;
③sbit 位变量名=字节地址^位位置
sbit P3_1 = 0xB0 ^ 1;
sbit flag=0X20^7 ;

(1)绝对宏
#include <.h>
#define 变量名 XBYTE[绝对地址];
#define 变量名 XWORD[绝对地址];
#define 变量名 CBYTE[绝对地址];
#define 变量名CWORD [绝对地址];
#define 变量名 PBYTE[绝对地址];
#define 变量名 PWORD [绝对地址];
#define

最近更新

焦化二甲苯战略市场规划报告 79页

2024年分离设备:压滤设备项目资金筹措计划书.. 76页

麻雀不愿上枝头6篇 87页

2024年电子计算机外部设备及装置项目资金筹措.. 56页

以世界无烟日为主题的演讲稿(7篇) 11页

项目经理转正述职报告 8页

《昆虫作业设计方案-2023-2024学年科学湘科版.. 5页

外企投资拉美矿业的动因与成效研究的开题报告.. 2页

复发性卵巢癌患者不同治疗方式的生活质量评价.. 2页

塔中45井区奥陶系油气成藏主控因素及成藏模式.. 2页

基于面板数据方法的乘用车市场实证研究的开题.. 2页

基于远程监测的电站锅炉厚壁承压元件寿命管理.. 2页

基于语义网的查询扩展及其在富媒体信息检索中.. 2页

基于营养元素(Mg、Ca、Zn、Sr)的可降解合金设.. 2页

基于综合效应汇率模型的人民币汇率影响因素研.. 2页

基于空间矢量调制技术的链式STATCOM的研究的开.. 2页

基于石墨烯载体的铁基除砷材料制备及性能评估.. 2页

2024年年度工作计划(合集15篇) 43页

2024年年度培训计划模板汇总五篇 16页

基于物联网的食用菌工厂监控系统设计中期报告.. 2页

2023年消防救援站党支部工作总结 4页

教师心得体会师德感悟篇范文2023年 9页

学校食堂6s管理内容和标准四篇 51页

消防工程施工进度计划表格 4页

夹江陶瓷产业发展历程和基本概况 5页

超声科质量控制评分表(共1页) 1页

高速铁路桥梁缺陷整治方案 56页

尊师开示 7页

张宏宝尊师谈养生修炼的利与弊 10页

广义财政论 6页