在线视频精品播放-在线视频精品视频-在线视频久久-在线视频免费观看-欧美爱爱爽爽视频在线观看-欧美爱爱网

STC代理商
整合優(yōu)質(zhì)STC代理商現(xiàn)貨渠道
輕松滿足您的STC芯片采購需求
STC產(chǎn)品
STC公司授權(quán)中國代理商,輕松滿足您的STC芯片采購需求
STC中國代理 >> STC官網(wǎng)新聞 >> RAM不夠用? 討論一下STC單片機內(nèi)部擴展RAM的應(yīng)用
RAM不夠用? 討論一下STC單片機內(nèi)部擴展RAM的應(yīng)用

RAM是用來在程序運行中存放隨機變量的數(shù)據(jù)空間,51單片機默認的內(nèi)部RAM只有128字節(jié),52單片機增加至256字節(jié),STC89C52增加到512字節(jié),STC89C54、55、58、516等增加到1280字節(jié),對于編程者來說,一個芯片的RAM越多,寫起程序來就越容易得心應(yīng)手,不會總考慮RAM不夠用而擔(dān)心這擔(dān)心那,連過多的變量都不敢定義。

 

在前面我們寫程序時曾講到過,如果定義一個變量后,不對這個變量進行初始化,這個變量默認的初值就是0,其實這個結(jié)論是需要一定的條件的,在用KEIL編寫程序時,總程序中所有變量占用的字節(jié)之和小于128字節(jié),并且存儲器模式為small模式的前提下,對定義的變量不進行初始化時,編譯器會默認將變量值設(shè)定為0。一旦程序中的總變量超過128字節(jié),必須對所有變量進行初始化,否則,沒有被初始化的變量默認值將是不確定的。當變量總和超過128字節(jié)時,必須還要在編譯器中重新設(shè)定存儲器的存儲模式,存儲器模式一共有3種,分別為small、compact和large模式,在KEIL編譯器中有選項可進行選擇,選項表如圖4.4.1所示。它決定了沒有明確指定存儲類型的變量、函數(shù)參數(shù)等數(shù)據(jù)的默認存儲區(qū)域。如果在某些函數(shù)中需要使用非默認的存儲模式,也可以使用關(guān)健字直接說明。下面對這三種模式分別做介紹。

 

 

  1. small模式

 

  small模式中,所有缺省變量參數(shù)均裝入單片機內(nèi)部128字節(jié)RAM中,當定義類似如:uchar a; float b;等變量時,這些變量都裝入內(nèi)部128字節(jié)RAM中。使用該模式的優(yōu)點是訪問速度快,缺點是空間有限,而且是對堆棧的空間分配比較少,難以把握,碰到需要遞歸調(diào)用的時候需要小心。所以這種模式只適用于小程序。

 

  2. compact模式

 

  compact模式中,所有缺省變量均位于單片機內(nèi)部256字節(jié)RAM中,和在small模式中使用關(guān)健字pdata來定義變量的效果相同,如:uchar pdata a[100];在該種模式下,程序總變量不得超過256字節(jié),對于只有128字節(jié)的單片機,使用此模式定義變量超過128字節(jié)時,程序?qū)⒊鲥e。優(yōu)點是空間較small模式寬裕,速度較small慢,但較large要快,是一種中間狀態(tài)。

 

  3. large模式

 

  在large模式中,所有缺省變量可放在多達64KB的RAM區(qū),包括內(nèi)部RAM和外部RAM,和使用關(guān)健字xdata來定義變量的效果相同。這種模式的優(yōu)點是空間大,可存變量多,缺點是訪問速度慢,尤其對于2個以上的多字節(jié)變量訪問速度來說更是如此。

 

  方便起見,STC單片機要訪問擴展RAM時,可直接用以下方法:首先在編譯器中設(shè)置存儲器模式為large模式。

 

  其次,為安全起見,當程序中定義多于128字節(jié)的其它變量時,最好申明為xdata型,如 uchar xdata table[100];意思為定義一個100個字節(jié)容量的數(shù)組,將其在擴展RAM中分配存儲空間。另外一定要注意,在large模式下,編寫程序時,定義的變量總數(shù)千萬不要超過對應(yīng)單片機的內(nèi)部最大RAM字節(jié)數(shù),因為即使超過了,編譯器也不會提示錯誤,但是程序必定會出錯。

STC公司被熱門關(guān)注的產(chǎn)品(2025年4月2日)
STC11F48XE-35I-PDIP40
STC單片機
PDIP40
STC616AD-5V-35I-LQFP32
STC單片機
LQFP32
IAP15W4K58S4-30I-SKDIP28
STC單片機
SKDIP28
STC15F2K60S2-28I-SOP28
STC單片機
SOP28
STC12LE5A48S2-35I-PLCC44
STC單片機
PLCC44
IAP15W413AS-35I-TSSOP20
STC單片機
TSSOP20
STC62WV256-70I-PDIP
STC單片機
PDIP-32
STC15W408AS-35I-PDIP16
STC單片機
PDIP16
STC公司熱點新聞
STC|STC單片機|STC芯片|STC宏晶科技授權(quán)的STC代理商
STC代理商優(yōu)質(zhì)現(xiàn)貨渠道,合理行業(yè)價格,戰(zhàn)略備貨,快速交付控制,輕松滿足您的STC芯片采購需求
主站蜘蛛池模板: 色中文字幕 | 亚洲天堂网站在线 | 日本黄色影片在线观看 | jiucao在线观看精品 | 日本精品一卡二卡≡卡四卡 | 中文字幕佐山爱一区二区免费 | 国产三级精品在线 | 国产精品美女久久久久网 | 777色狠狠一区二区三区香蕉 | 国产亚洲精品aa在线观看 | 欧美成人免费网站 | 久久狠狠色噜噜狠狠狠狠97 | 久久理论片| 伊人久久大香线蕉综合影 | 国产毛片农村妇女aa板 | 手机看片福利盒子久久青 | 在线视频网址免费播放 | 午夜美女视频在线观看高清 | 久久男人网| 黑人黄色片 | 亚洲一区二区免费在线观看 | 欧美午夜场 | 天天综合网站 | 色多多免费在线观看 | 18性夜影院午夜寂寞影院免费 | 综合亚洲一区二区三区 | 狠狠色丁香婷婷综合最新地址 | 四虎影院网址大全 | 久久国产精品99久久久久久老狼 | 一级爱片 | 康熙古代高h细节肉爽文全文 | 日本免费不卡在线一区二区三区 | 色偷偷偷偷 | 最近国语视频免费观看在线播放 | 天天操2023| 欧美一卡二卡科技有限公司 | 亚洲精品久久片久久 | 午夜影院一区二区三区 | 天堂在线资源网 | 亚洲精品久久久久影 | 成熟女人免费一级毛片 |