附錄一 C51中的關(guān)鍵字 |
關(guān)鍵字 | 用 途 | 說 明 | auto | 存儲種類說明 | 用以說明局部變量,缺省值為此 | break | 程序語句 | 退出最內(nèi)層循環(huán) | case | 程序語句 | Switch語句中的選擇項(xiàng) | char | 數(shù)據(jù)類型說明 | 單字節(jié)整型數(shù)或字符型數(shù)據(jù) | const | 存儲類型說明 | 在程序執(zhí)行過程中不可更改的常量值 | continue | 程序語句 | 轉(zhuǎn)向下一次循環(huán) | default | 程序語句 | Switch語句中的失敗選擇項(xiàng) | do | 程序語句 | 構(gòu)成do..while循環(huán)結(jié)構(gòu) | double | 數(shù)據(jù)類型說明 | 雙精度浮點(diǎn)數(shù) | else | 程序語句 | 構(gòu)成if..else選擇結(jié)構(gòu) | enum | 數(shù)據(jù)類型說明 | 枚舉 | extern | 存儲種類說明 | 在其他程序模塊中說明了的全局變量 | flost | 數(shù)據(jù)類型說明 | 單精度浮點(diǎn)數(shù) | for | 程序語句 | 構(gòu)成for循環(huán)結(jié)構(gòu) | goto | 程序語句 | 構(gòu)成goto轉(zhuǎn)移結(jié)構(gòu) | if | 程序語句 | 構(gòu)成if..else選擇結(jié)構(gòu) | int | 數(shù)據(jù)類型說明 | 基本整型數(shù) | long | 數(shù)據(jù)類型說明 | 長整型數(shù) | register | 存儲種類說明 | 使用CPU內(nèi)部寄存的變量 | return | 程序語句 | 函數(shù)返回 | short | 數(shù)據(jù)類型說明 | 短整型數(shù) | signed | 數(shù)據(jù)類型說明 | 有符號數(shù),二進(jìn)制數(shù)據(jù)的最高位為符號位 | sizeof | 運(yùn)算符 | 計算表達(dá)式或數(shù)據(jù)類型的字節(jié)數(shù) | static | 存儲種類說明 | 靜態(tài)變量 | struct | 數(shù)據(jù)類型說明 | 結(jié)構(gòu)類型數(shù)據(jù) | swicth | 程序語句 | 構(gòu)成switch選擇結(jié)構(gòu) | typedef | 數(shù)據(jù)類型說明 | 重新進(jìn)行數(shù)據(jù)類型定義 | union | 數(shù)據(jù)類型說明 | 聯(lián)合類型數(shù)據(jù) | unsigned | 數(shù)據(jù)類型說明 | 無符號數(shù)數(shù)據(jù) | void | 數(shù)據(jù)類型說明 | 無類型數(shù)據(jù) | volatile | 數(shù)據(jù)類型說明 | 該變量在程序執(zhí)行中可被隱含地改變 | while | 程序語句 | 構(gòu)成while和do..while循環(huán)結(jié)構(gòu) |
附表1-1 ANSIC標(biāo)準(zhǔn)關(guān)鍵字 |
關(guān)鍵字 | 用 途 | 說 明 | bit | 位標(biāo)量聲明 | 聲明一個位標(biāo)量或位類型的函數(shù) | sbit | 位標(biāo)量聲明 | 聲明一個可位尋址變量 | Sfr | 特殊功能寄存器聲明 | 聲明一個特殊功能寄存器 | Sfr16 | 特殊功能寄存器聲明 | 聲明一個16位的特殊功能寄存器 | data | 存儲器類型說明 | 直接尋址的內(nèi)部數(shù)據(jù)存儲器 | bdata | 存儲器類型說明 | 可位尋址的內(nèi)部數(shù)據(jù)存儲器 | idata | 存儲器類型說明 | 間接尋址的內(nèi)部數(shù)據(jù)存儲器 | pdata | 存儲器類型說明 | 分頁尋址的外部數(shù)據(jù)存儲器 | xdata | 存儲器類型說明 | 外部數(shù)據(jù)存儲器 | code | 存儲器類型說明 | 程序存儲器 | interrupt | 中斷函數(shù)說明 | 定義一個中斷函數(shù) | reentrant | 再入函數(shù)說明 | 定義一個再入函數(shù) | using | 寄存器組定義 | 定義芯片的工作寄存器 |
附表1-2 C51編譯器的擴(kuò)展關(guān)鍵字 |
附錄二 AT89C51特殊功能寄存器列表(適用于同一架構(gòu)的芯片) |
符 號 | 地 址 | 注 釋 | *ACC | E0H | 累加器 | *B | F0H | 乘法寄存器 | *PSW | D0H | 程序狀態(tài)字 | SP | 81H | 堆棧指針 | DPL | 82H | 數(shù)據(jù)存儲器指針低8位 | DPH | 83H | 數(shù)據(jù)存儲器指針高8位 | *IE | A8H | 中斷允許控制器 | *IP | D8H | 中斷優(yōu)先控制器 | *P0 | 80H | 端口0 | *P1 | 90H | 端口1 | *P2 | A0H | 端口2 | *P3 | B0H | 端口3 | PCON | 87H | 電源控制及波特率選擇 | *SCON | 98H | 串行口控制器 | SBUF | 99H | 串行數(shù)據(jù)緩沖器 | *TCON | 88H | 定時器控制 | TMOD | 89H | 定時器方式選擇 | TL0 | 8AH | 定時器0低8位 | TL1 | 8BH | 定時器1低8位 | TH0 | 8CH | 定時器0低8位 | TH1 | 8DH | 定時器1高8位 |
帶*號的特殊功能寄存器都是可以位尋址的寄存器 |
|
附錄三 運(yùn)算符優(yōu)先級和結(jié)合性 |
級 別 | 類 別 | 名 稱 | 運(yùn)算符 | 結(jié)合性 | 1 | 強(qiáng)制轉(zhuǎn)換、數(shù)組、 結(jié)構(gòu)、聯(lián)合 | 強(qiáng)制類型轉(zhuǎn)換 | ( ) | 右結(jié)合 | 下標(biāo) | [ ] | 存取結(jié)構(gòu)或聯(lián)合成員 | ->或. |
2 | 邏 輯 | 邏輯非 | ! |
左結(jié)合 | 字 位 | 按位取反 | ~ | 增 量 | 加一 | ++ | 減 量 | 減一 | -- | 指 針 | 取地址 | & | 取內(nèi)容 | * | 算 術(shù) | 單目減 | - | 長度計算 | 長度計算 | sizeof | 3 | 算 術(shù) | 乘 | * |
右結(jié)合 | 除 | / | 取模 | % | 4 | 算術(shù)和指針運(yùn)算 | 加 | + | 減 | - | 5 | 字 位 | 左移 | << | 右移 | >> | 6 |
關(guān)系 | 大于等于 | >= | 大于 | > | 小于等于 | <= | 小于 | < | 7 | 恒等于 | == | 不等于 | != | 8 | 字 位 | 按位與 | & | 9 | 按位異或 | ^ | 10 | 按位或 | | | 11 | 邏 輯 | 邏輯與 | && |
左結(jié)合 | 12 | 邏輯或 | || | 13 | 條 件 | 條件運(yùn)算 | ?: | 14 | 賦 值 | 賦值 | = | 復(fù)合賦值 | Op= | 15 | 逗 號 | 逗號運(yùn)算 | , | 右結(jié)合 |
|
評論