- 6
- 0
- 约6.85千字
- 约 33页
- 2017-05-29 发布于四川
- 举报
函数返回值使用的寄存器 存储类型在R1,高字节在R2,低字节在R3 R1、R2、R3 通用指针 32位IEEE格式 R4、R5、R6、R7 float 最高字节在R4,最低字节在R7 R4、R5、R6、R7 long、unsigned long 高字节在R6,低字节在R7 R6、R7 int、unsigned int、2字节指针 R7 char、unsigned char、1字节指针 进位标志位 C bit 说 明 寄存器 返回数据的类型 * * 第4章 80C51单片机C语言程序设计 C51对标准C的扩展 4.1 C51的指针 4.2 C51的函数 4.3 C51与汇编程序的接口 4.4 * * 4.1 C51对标准C的扩展 4.1.1 C51的数据类型 数据是计算机操作的对象,包含常量和变量。 C51扩展了ANSI C,以适应单片机的结构和特点。 数据类型就是数据的格式,它决定数据的值域范围、占用存储单元的个数及能参与哪种运算。 编写C51程序,先要确定数据类型、储存分区 应尽可能采用无符号格式(unsigned) C51中,多字节数据采用“大端对齐”格式 数据起始字节置于高地址端 * * 数据类型 长度(位) 取值范围 字符型 signed char 8 -128~127 unsigned char 8 0~255 整 型 signed int 16 -32768~32767 unsigned int 16 0~65535 长整型 signed long 32 -21474883648~21474883647 unsigned long 32 0~4294967295 浮点型 float 32 ±1.75494E-38~±3.402823E+38 位 型 bit 1 0,1 sbit 1 0,1 访问SFR sfr 8 0~255 sfr16 16 0~65535 C51数据类型表 * * bit定义位变量名字,编译器在位寻址区自动分配该位变量; Sbit声明位变量的名字和地址,地址是确定的(SFR区确定位、位寻址区变量的某确定位)。 几点说明: unsigned char bdata ibase; sbit mybitf = ibase^0; sbit CY = 0xD7; bit flag1 = 0; 含义:赋值 含义:声明 * * 4.1.2 C51数据的存储分区 存储器类型 长度(位) 对应单片机存储器 bdata 1 片内 RAM 位寻址区,共128位。(亦能字节访问) data 8 直接寻址,共128字节。 idata 8 间接寻址,共256字节。 pdata 8 片外 RAM 分页间址,共256字节。(MOVX @Ri) xdata 16 间接寻址,共64k字节。(MOVX @DPTR) code 16 ROM 间接寻址,共64k字节。(MOVC A,@A+DPTR) 经常使用的变量应该置于片内RAM中,要用bdata、data、idata来定义 不常使用的变量或规模较大的变量应该置于片外RAM中,要用pdata、xdata来定义 bit bdata flags; //位变量flags定位在片内位寻址区 char data var; //字符变量var定位在片内RAM区 float idata x,y; //实型变量x,y定位在片内间址RAM区 unsigned char pdata z; //无符号字符变量z定位在片外分页间址RAM区 * * 编译模式 默认 存储分区 特 点 SMALL data 小模式。 变量默认在片内RAM。空间小,速度块。 COMPACT pdata 紧凑模式。变量默认在片外RAM的页(256字节,页号由P2口决定)。 LARGE xdata 大模式。 变量默认在片外RAM的64KB范围。空间大,速度慢。 编译模式默认的变量存储分区 4.1.3 C51的编译模式 未对变量存储分区定义时,C51编译器采用默认存储分区。例如: char var; //SMALL模式时,var定位于data存储区 //COMPACT模式时,var定位于pdata存储区 //LARGE模式时,var定位于xdata存储区 * * 4.1.4 用_at_定义变量绝对地址 用关键字“_at_”定义变量存放的首地址 idata int y _at_ 0x30; // idata区域整型变量y的首地址为0x30 例如: 又如: xdata char string[20] _at_ 0x3000; //xdata中字符型数组string的首地址为0x3000 注意,C51编程时不要轻易使
您可能关注的文档
- 第3课科学的长足进步.ppt
- 第40课公民的权利和义务.ppt
- 第43讲任务型阅读1.ppt
- 第4、5章习题.ppt
- 第4单元第20课《俗世奇人》课件.ppt
- 第4章 三相正弦电路分析.ppt
- 第4章 形式化说明技术.ppt
- 第4章(3)白底黑字.ppt
- 第4章-显示图标和等待图标的应用4 (2).ppt
- 第4章-能量能量守恒定律.ppt
- 2025-2026学年科普版七年级下册英语Unit7 Being a Smart Shopper素养测评卷(含答案).docx
- 2025-2026学年科普版七年级下册英语Unit10 Lending a Helping Hand素养测评卷(含答案).docx
- 2025-2026学年科普版七年级下册英语Unit11 Rules Matter素养测评卷(含答案).docx
- 2025-2026学年科普版七年级下册英语Unit12 Better Together素养测评卷(含答案).docx
- 2026年中考英语语法选择专题训练(含答案).docx
- 2026中考语文二轮学思并重,涵养君子之德论语十二章、虽有佳肴、大道之行也.docx
- 中考文言文常见文化常识梳理.docx
- 中考语文二轮:内修君子德外尽忠臣心诚子书出师表修身立德主题学习.docx
- 中考语文二轮:不一样的求学路一样的成长梦送东阳马生序劝学主题学习.docx
- 中考语文二轮:《陋室铭》《爱莲说》托物寓意主题学习.docx
最近下载
- 初中物理尖子生自主招生培优讲义版块20 专题20 信息与能源 (教师版) .pdf VIP
- 机战Z破界篇全攻略(整理自巴士与机战世界).doc VIP
- 2026年春季学期幼儿园园务工作计划.docx VIP
- 初中物理尖子生自主招生培优讲义版块9 压强 专题9-5 薄片脱落问题 (学生版) .pdf VIP
- 初中物理尖子生自主招生培优讲义版块10 浮力 专题10-4 多状态计算 (学生版) .pdf VIP
- 因子选股系列分析报告:基本面因子的重构.pdf
- 可膨胀型阴茎假体植入术的并发症预防与处理.ppt VIP
- 共同的纽约OneNYC-2050-舒适的环境英文版.pdf VIP
- 初中物理尖子生自主招生培优讲义版块12 简单机械 专题12-4 简单机械实验 (学生版) .pdf VIP
- 人教版2026-2027学年八年级历史下册教学计划(及进度表).docx
原创力文档

文档评论(0)