- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C-51程序设计摘要
我们不仅提供产品,更提供技术与服务!
单片机电子研发室
Franklin C-51语言设计基础
Franklin C-51数据类型
Franklin C-51 编译器支持下列数据类型:
数 据 类 型 长 度 值 域 bit 1 字节 0 或 1 signed char 1 字节 -128~+127 unsigned char 1 字节 0~255 signed int 2 字节 -32768~+32867 unsigned int 2 字节 0~65535 signed long 4 字节 -2147483648~+2147483647 unsigned long 4 字节 0~4294967295 float 4 字节 ±1.176E-38~±3.40E+38 指针 1~3 字节 对象地址 sbit 1 位 0 或 1 sfr 1 字节 0~255 sfr16 2 字节 0~65535
编译的数据类型(如结构)包含上表所列的数据类型。由于8051系列是8位机,因而不存在字节校准问题。这意味着数据结构成员是顺序放置的。
数据类型的转换:当计算结果隐含着另外一种数据类型时,数据类型可以自动进行转换,例如,将一个位变量赋给一个整型变量时,位型值自动转换为整型值,有符号变量的符号也能自动进行处理。这些转换也可以用C语言的标准指令进行人工转换。
2 数据类型的物理结构
bit
“bit”类型只有1位,不允许有位指针和位数组。位对象始终位于8051 CPU的可寻址RAM空间。如果程序控制流允许,L51将位对象交迭。
signed/unsigned char;data/idata/pdata 指针
“char”类型标量和基于存贮器的“data/idata/pdata”指针具有1个字节长度(8 bits)。
signed/unsigned int/short;xdata/code 指针
“int”和“short”类型标量及指向xdata/code区域的指针具有2字节长度(16
bits)。
整型值(或偏移)0x1234以下面方式保存在内存中:
地址: +0 +1
内容: 0x12 0x34
signed/unsigned long
“long”类型标量长为4个字节(32 bits),值0下面方式放置:
地址: +0 +1 +2 +3
内容: 0x12 0x34 0x56 0x78
“一般”指针
“一般”指针包括3个字节:2字节偏移和1字节存贮器类型:
地址: +0 +1 +2
内容: 存贮器类型 偏移高位 偏移低位
第一个字节代表了指针的存贮器类型,存贮器类型编码如下:
存贮器类型 IDATA XDATA PDATA DATA CODE
值 1 2 3 4 5
使用其它类型值可能导致不可预测的程序动作。
XDATA类型的0x1234地址作为指针表示如下:
地址: +0 +1 +2
内容: 0x02 0x12 0x34
当用常数作指针时,必须注意正确定义存贮器类型和偏移。下例将值0x41写入绝对地址为0x8000的外部数据存贮器:
#define XBYTE ((char *)0x20000L)
XBYTE[0x8000]=0x41;
上例中用其它常数索引或索引变量也起作用。这样,各种存贮器类型的绝对地址可以一种非常有效的方式访问。但有一个例外,即SFR。
注意:绝对地址定义为“long”型常量,低16位包含偏移,高8位表明了xdata类型。为了表示这种指针,必须用长整数来定义存贮器类型。
C51编译器不检查指针常数,用户必须选择有实际意义的值。
float
“float”类型为4个字节(32位),使用的格式与IEEE-754标准(32位)具有24位精度,尾数的高位始终为“1”,因而不保存,位的分布如下:
1位符号
8位指数位
23位尾数
符号位是最高位,尾数为最低的位,内存中按字节存贮如下:
地址: +0 +1 +2 +3
内容: MMMM MMMM MMMM MMMM E MMM MMMM S EEE EEEE
其中: S:符号位,1=负,0=正
E:指数(在两个字节中),偏移为127
M:23位尾数,最高位“1”
浮点值——12.5的十六进制为0xC1480000,
您可能关注的文档
- B第3章word2003幻灯片摘要.ppt
- 15-10-28甜品店详解.ppt
- c++Builder工程的基本结构摘要.ppt
- B区全新组团预约启动活动方案摘要.ppt
- C++_第12讲IO流和输出-3摘要.ppt
- c++复习及答案摘要.doc
- c++习题摘要.ppt
- B超探头的清洁消毒摘要.ppt
- C++第13章输入输出流摘要.ppt
- 15-16.电视广告文案的表现形态详解.ppt
- 【课件】对数的概念课件-2025-2026学年高一上学期数学人教A版(2019)必修第一册.pptx
- 2.1人的社会化 课件-2025-2026学年统编版2024道德与法治八年级上册.pptx
- 【课件】+幂的乘方与积的乘方+课件+++2025-2026学年人教版数学八年级上册.pptx
- 2.4 整式的加法与减法 课件 湘教版数学七年级上册.pptx
- 4.4.2对数函数的图像与性质 课件-2025-2026学年高一上学期数学人教A版(2019)必修第一册.pptx
- 24.1.4圆周角 课件 2025-2026学年人教版数学九年级上册.pptx
- 7.21南京国民政府的统治和中国共产党开辟革命新道路 课件(共35张PPT)-2025-2026学年 《中外历史纲要(上)》(统编版).pptx
- 2.2 代数式的值 课件 湘教版数学七年级上册.pptx
- 【课件】指数函数的概念课件-2025-2026学年高一上学期数学人教A版(2019)必修第一册.pptx
- 【课件】氧化钠和过氧化钠+课件2025-2026学年高一上学期化学人教版(2019)必修第一册+.pptx
最近下载
- 【国家标准】GB∕T 35450-2017 聚碳酸酯薄膜及片材.pdf
- 医疗废物管理制度 (1).doc VIP
- 青19J2青19J3建筑专业(三):建筑用料及做法+屋面.docx
- 项目安全资料标准化实施手册 (1).pdf VIP
- 2022年成都市武侯国有资本投资运营集团有限责任公司招聘考试题库及答案解析.docx VIP
- 机械设计软件:Creo二次开发_(2).CreoAPI基础.docx VIP
- 第三十八回 及时雨会神行太保 黑旋风斗浪里白条-名著《水浒传》阅读导航+情节概括+思维导图+原文批注+阅读训练初中语文.docx VIP
- 物理性污染与防治.ppt VIP
- 1+X快递运营理论测试题.docx VIP
- 9.29事故抢险救援战评总结.ppt VIP
文档评论(0)