3.C51的存储模式(3种)①Small也称小模式,默认的存储类型是data,程序中所有的参数及局部变量存放在片内RAMOOH~7FH区,另外所有对象(包括堆栈)都必须嵌入片内RAM,这种存储模式适合于变量不多的小型应用程序。这里需要注意栈长,因为实际栈长依赖于函数调用嵌套层数。②Compact也称紧凑模式,默认的存储类型是pdata,参数及局部变量存放在片外RAM中,通过@RO和@R1间接访问,栈空间位于片内RAM中。③Large也称大模式,默认的存储类型是xdata,参数及局部变量存放在片外RAM中,使用数据指针DPTR进行寻址,访问效率较低,尤其对两个或多个字节的变量,这种数据类型的访问机制直接影响代码的长度。,由于单片机的资源较少,所以在程序设计时应尽可能考虑变量类型的定义,换句话说,能用字符型实现的,就不要用整形来实现
3. C51的存储模式(3种) ① Small 也称小模式,默认的存储类型是data,程序中所有的参数及局部 变量存放在片内RAM 00H~7FH区,另外所有对象(包括堆栈)都必须嵌 入片内RAM,这种存储模式适合于变量不多的小型应用程序。这里需要 注意栈长,因为实际栈长依 赖于函数调用嵌套层数。 ② Compact 也称紧凑模式,默认的存储类型是pdata,参数及局部变量存放在 片外RAM中,通过@R0和@R1间接访问,栈空间位于片内RAM中。 ③ Large 也称大模式,默认的存储类型是xdata,参数及局部变量存放在片 外RAM中,使用数据指针DPTR进行寻址,访问效率较低,尤其对两个或 多个字节的变量,这种数据类型的访问机制直接影响代码的长度。 由于单片机的资源较少,所以在程序设计时应尽可能考虑变量类型的定 义,换句话说,能用字符型实现的,就不要用整形来实现
设定存储模式的方法91.在Keil μVision2系统“目标属性”窗口中的“存储器模式进行设置。2.使用预处理命令#pragma进行设置例如:#pragma smallchar n;
设定存储模式的方法: 1.在Keil µ Vision2系统“目标属性”窗口中的“存储器” 模式进行设置。 2.使用预处理命令#pragma进行设置 例如: #pragma small char n;