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

<abbr id="27omo"></abbr>

<menu id="27omo"><dl id="27omo"></dl></menu>
    • <label id="27omo"><tt id="27omo"></tt></label>

      新聞中心

      EEPW首頁(yè) > 嵌入式系統(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í)間:2012-05-16 來源:網(wǎng)絡(luò) 收藏

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

      本文引用地址:http://www.biyoush.com/article/149042.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頁(yè)(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ū)的一頁(yè)(256Bytes),具體哪一頁(yè)可由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相同。


      上一頁(yè) 1 2 下一頁(yè)

      評(píng)論


      相關(guān)推薦

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

      關(guān)閉