www.色女人_www.色网_www.色五月_www.色呦呦_日本三级网_日本三级网站在线观看

STC代理商
整合优质STC代理商现货渠道
轻松满足您的STC芯片采购需求
STC产品
STC公司授权中国代理商,轻松满足您的STC芯片采购需求
STC中国代理 >> STC官网新闻 >> RAM不够用? 讨论一下STC单片机内部扩展RAM的应用
RAM不够用? 讨论一下STC单片机内部扩展RAM的应用

RAM是用来在程序运行中存放随机变量的数据空间,51单片机默认的内部RAM只有128字节,52单片机增加至256字节,STC89C52增加到512字节,STC89C54、55、58、516等增加到1280字节,对于编程者来说,一个芯片的RAM越多,写起程序来就越容易得心应手,不会总考虑RAM不够用而担心这担心那,连过多的变量都不敢定义。

 

在前面我们写程序时曾讲到过,如果定义一个变量后,不对这个变量进行初始化,这个变量默认的初值就是0,其实这个结论是需要一定的条件的,在用KEIL编写程序时,总程序中所有变量占用的字节之和小于128字节,并且存储器模式为small模式的前提下,对定义的变量不进行初始化时,编译器会默认将变量值设定为0。一旦程序中的总变量超过128字节,必须对所有变量进行初始化,否则,没有被初始化的变量默认值将是不确定的。当变量总和超过128字节时,必须还要在编译器中重新设定存储器的存储模式,存储器模式一共有3种,分别为small、compact和large模式,在KEIL编译器中有选项可进行选择,选项表如图4.4.1所示。它决定了没有明确指定存储类型的变量、函数参数等数据的默认存储区域。如果在某些函数中需要使用非默认的存储模式,也可以使用关健字直接说明。下面对这三种模式分别做介绍。

 

 

  1. small模式

 

  small模式中,所有缺省变量参数均装入单片机内部128字节RAM中,当定义类似如:uchar a; float b;等变量时,这些变量都装入内部128字节RAM中。使用该模式的优点是访问速度快,缺点是空间有限,而且是对堆栈的空间分配比较少,难以把握,碰到需要递归调用的时候需要小心。所以这种模式只适用于小程序。

 

  2. compact模式

 

  compact模式中,所有缺省变量均位于单片机内部256字节RAM中,和在small模式中使用关健字pdata来定义变量的效果相同,如:uchar pdata a[100];在该种模式下,程序总变量不得超过256字节,对于只有128字节的单片机,使用此模式定义变量超过128字节时,程序将出错。优点是空间较small模式宽裕,速度较small慢,但较large要快,是一种中间状态。

 

  3. large模式

 

  在large模式中,所有缺省变量可放在多达64KB的RAM区,包括内部RAM和外部RAM,和使用关健字xdata来定义变量的效果相同。这种模式的优点是空间大,可存变量多,缺点是访问速度慢,尤其对于2个以上的多字节变量访问速度来说更是如此。

 

  方便起见,STC单片机要访问扩展RAM时,可直接用以下方法:首先在编译器中设置存储器模式为large模式。

 

  其次,为安全起见,当程序中定义多于128字节的其它变量时,最好申明为xdata型,如 uchar xdata table[100];意思为定义一个100个字节容量的数组,将其在扩展RAM中分配存储空间。另外一定要注意,在large模式下,编写程序时,定义的变量总数千万不要超过对应单片机的内部最大RAM字节数,因为即使超过了,编译器也不会提示错误,但是程序必定会出错。

STC公司被热门关注的产品(2025年6月2日)
STC11L16XE-35I-LQFP44
STC单片机
LQFP44
STC15W202S-35I-SOP8
STC单片机
SOP8
IRC15W4K63S4-35I-LQFPP32
STC单片机
LQFP32
STC5204AD5V-35I-SKDIP28
STC单片机
SKDIP28
STC12C5624AD-35I-SOP20
STC单片机
SOP20
STC10L04XE-35C-PLCC44
STC单片机
PLCC44
STC11L02E
STC单片机
SOP-DIP
STC12LE5612-35C-TSSOP20
STC单片机
TSSOP20
STC公司热点新闻
STC|STC单片机|STC芯片|STC宏晶科技授权的STC代理商
STC代理商优质现货渠道,合理行业价格,战略备货,快速交付控制,轻松满足您的STC芯片采购需求
主站蜘蛛池模板: 日韩免费黄色片 | 欧美狠狠插 | 奇米777四色影视在线看 | 国产a视频| 奇米111 | 国产视频2021 | 国产日产高清欧美一区二区三区 | 欧美在线高清视频 | 99视频在线| 久久99精品国产麻豆不卡 | 黄色毛片在线播放 | 成人亚洲欧美日韩在线 | 成人黄页网站免费观看大全 | 日韩草逼视频 | 人人插人人射 | 99视频精品在线 | 99r在线视频| 奇米狠狠干 | 9191精品国产观看 | 精品视频一区二区三区四区五区 | 成人欧美影片在线观看免费视频 | 九九精品免视频国产成人 | 99在线播放视频 | 精品久久久久亚洲 | 久久久精品一区二区三区 | 国产成人理在线观看视频 | 欧美日韩一区二区三区高清不卡 | 美利坚永久精品视频在线观看 | 国产一区二区自拍视频 | 欧美亚洲韩国 | 日韩不卡在线播放 | 成年人的免费视频 | 成人自拍小视频 | 黄色在线看网站 | 国产一区二区自拍视频 | 欧美日韩国产一区二区三区不卡 | 欧美日韩另类在线 | 成人嫩草影院免费观看 | 99在线观看精品 | 成人免费手机在线看网站 | 国产成人乱码一区二区三区在线 |