在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > Keil C51對(duì)標(biāo)準(zhǔn)ANSIC的擴(kuò)展的學(xué)習(xí)

            Keil C51對(duì)標(biāo)準(zhǔn)ANSIC的擴(kuò)展的學(xué)習(xí)

            作者: 時(shí)間:2010-08-24 來源:網(wǎng)絡(luò) 收藏

            深入理解并應(yīng)用對(duì)的關(guān)鍵之一。因?yàn)榇蠖鄶?shù)功能都是直接針對(duì)8051系列CPU硬件的。大致有以下8類:

            本文引用地址:http://www.biyoush.com/article/151630.htm
            1. 8051存儲(chǔ)類型及存儲(chǔ)區(qū)域
            2. 存儲(chǔ)模式
            3. 存儲(chǔ)器類型聲明
            4. 變量類型聲明
            5. 位變量與位尋址
            6. 特殊功能寄存器(SFR)
            7. 指針
            8. 函數(shù)屬性

              具體說明如下(8031為缺省CPU)。

            第一節(jié) C51關(guān)鍵字
            C51 V4.0版本有以下擴(kuò)展關(guān)鍵字(共19個(gè)):
            _at_ idata sfr16 alien interrupt small
            bdata large _task_ Code bit pdata
            using reentrant xdata compact sbit data sfr

            第二節(jié) 內(nèi)存區(qū)域(Memory Areas):
            1. Pragram Area:
            由Code說明可有多達(dá)64kBytes的程序存儲(chǔ)器

            2. Internal Data Memory:
            內(nèi)部數(shù)據(jù)存儲(chǔ)器可用以下關(guān)鍵字說明:
            data:直接尋址區(qū),為內(nèi)部RAM的低128字節(jié) 00H~7FH
            idata:間接尋址區(qū),包括整個(gè)內(nèi)部RAM區(qū) 00H~FFH
            bdata:可位尋址區(qū), 20H~2FH

            3. External Data Memory
            外部RAM視使用情況可由以下關(guān)鍵字標(biāo)識(shí):
            xdata:可指定多達(dá)64KB的外部直接尋址區(qū),地址范圍0000H~0FFFFH
            pdata:能訪問1頁(25bBytes)的外部RAM,主要用于緊湊模式(Compact Model)。

            4. Speciac Function Register Memory
            8051提供128Bytes的SFR尋址區(qū),這區(qū)域可位尋址、字節(jié)尋址或字尋址,用以控制定時(shí)器、計(jì)數(shù)器、串口、I/O及其它部件,可由以下幾種關(guān)鍵字說明:
            sfr:字節(jié)尋址 比如 sfr P0=0x80;為PO口地址為80H,“=”后H~FFH之間的常數(shù)。
            sfr16:字尋址,如sfr16 T2=0xcc;指定Timer2口地址T2L=0xcc T2H=0xCD
            sbit:位尋址,如sbit EA=0xAF;指定第0xAF位為EA,即中斷允許

            還可以有如下定義方法:
            sbit 0V=PSW^2;(定義0V為PSW的第2位)
            sbit 0V=0XDO^2;(同上)
            或bit 0V-=0xD2(同上)。

            第三節(jié) 存儲(chǔ)模式
            存儲(chǔ)模式?jīng)Q定了沒有明確指定存儲(chǔ)類型的變量,函數(shù)參數(shù)等的缺省存儲(chǔ)區(qū)域,共三種:

            1. Small模式
              所有缺省變量參數(shù)均裝入內(nèi)部RAM,優(yōu)點(diǎn)是訪問速度快,缺點(diǎn)是空間有限,只適用于小程序。
            2. Compact模式
              所有缺省變量均位于外部RAM區(qū)的一頁(256Bytes),具體哪一頁可由P2口指定,在STARTUP.A51文件中說明,也可用pdata指定,優(yōu)點(diǎn)是空間較Small為寬裕速度較Small慢,較large要快,是一種中間狀態(tài)。
            3. large模式
              所有缺省變量可放在多達(dá)64KB的外部RAM區(qū),優(yōu)點(diǎn)是空間大,可存變量多,缺點(diǎn)是速度較慢。

            提示:存儲(chǔ)模式在C51編譯器選項(xiàng)中選擇。

            第四節(jié) 存儲(chǔ)類型聲明
            變量或參數(shù)的存儲(chǔ)類型可由存儲(chǔ)模式指定缺省類型,也可由關(guān)鍵字直接聲明指定。各類型分別用:code,data,idata,xdata,pdata說明,例:
            data uar1
            char code array[ ]=“hello!”;
            unsigned char xdata arr[10][4][4];

            第五節(jié) 變量或數(shù)據(jù)類型

            C51提供以下幾種擴(kuò)展數(shù)據(jù)類型:
            bit 位變量值為0或1
            sbit 從字節(jié)中定義的位變量 0或1
            sfr sfr字節(jié)地址 0~255
            sfr16 sfr字地址 0~65535
            其余數(shù)據(jù)類型如:char,enum,short,int,long,float等與ANSI C相同。


            上一頁 1 2 下一頁

            評(píng)論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉