附錄一 C51中的關鍵字 |
| 關鍵字 | 用 途 | 說 明 | | auto | 存儲種類說明 | 用以說明局部變量,缺省值為此 | | break | 程序語句 | 退出最內(nèi)層循環(huán) | | case | 程序語句 | Switch語句中的選擇項 | | char | 數(shù)據(jù)類型說明 | 單字節(jié)整型數(shù)或字符型數(shù)據(jù) | | const | 存儲類型說明 | 在程序執(zhí)行過程中不可更改的常量值 | | continue | 程序語句 | 轉向下一次循環(huán) | | default | 程序語句 | Switch語句中的失敗選擇項 | | do | 程序語句 | 構成do..while循環(huán)結構 | | double | 數(shù)據(jù)類型說明 | 雙精度浮點數(shù) | | else | 程序語句 | 構成if..else選擇結構 | | enum | 數(shù)據(jù)類型說明 | 枚舉 | | extern | 存儲種類說明 | 在其他程序模塊中說明了的全局變量 | | flost | 數(shù)據(jù)類型說明 | 單精度浮點數(shù) | | for | 程序語句 | 構成for循環(huán)結構 | | goto | 程序語句 | 構成goto轉移結構 | | if | 程序語句 | 構成if..else選擇結構 | | int | 數(shù)據(jù)類型說明 | 基本整型數(shù) | | long | 數(shù)據(jù)類型說明 | 長整型數(shù) | | register | 存儲種類說明 | 使用CPU內(nèi)部寄存的變量 | | return | 程序語句 | 函數(shù)返回 | | short | 數(shù)據(jù)類型說明 | 短整型數(shù) | | signed | 數(shù)據(jù)類型說明 | 有符號數(shù),二進制數(shù)據(jù)的最高位為符號位 | | sizeof | 運算符 | 計算表達式或數(shù)據(jù)類型的字節(jié)數(shù) | | static | 存儲種類說明 | 靜態(tài)變量 | | struct | 數(shù)據(jù)類型說明 | 結構類型數(shù)據(jù) | | swicth | 程序語句 | 構成switch選擇結構 | | typedef | 數(shù)據(jù)類型說明 | 重新進行數(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 | 程序語句 | 構成while和do..while循環(huán)結構 |
附表1-1 ANSIC標準關鍵字 |
| 關鍵字 | 用 途 | 說 明 | | bit | 位標量聲明 | 聲明一個位標量或位類型的函數(shù) | | sbit | 位標量聲明 | 聲明一個可位尋址變量 | | 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編譯器的擴展關鍵字 |
附錄二 AT89C51特殊功能寄存器列表(適用于同一架構的芯片) |
| 符 號 | 地 址 | 注 釋 | | *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ōu)先級和結合性 |
| 級 別 | 類 別 | 名 稱 | 運算符 | 結合性 | 1 | 強制轉換、數(shù)組、 結構、聯(lián)合 | 強制類型轉換 | ( ) | 右結合 | | 下標 | [ ] | | 存取結構或聯(lián)合成員 | ->或. |
2 | 邏 輯 | 邏輯非 | ! |
左結合 | | 字 位 | 按位取反 | ~ | | 增 量 | 加一 | ++ | | 減 量 | 減一 | -- | | 指 針 | 取地址 | & | | 取內(nèi)容 | * | | 算 術 | 單目減 | - | | 長度計算 | 長度計算 | sizeof | 3 | 算 術 | 乘 | * |
右結合 | | 除 | / | | 取模 | % | | 4 | 算術和指針運算 | 加 | + | | 減 | - | | 5 | 字 位 | 左移 | << | | 右移 | >> | 6 |
關系 | 大于等于 | >= | | 大于 | > | | 小于等于 | <= | | 小于 | < | | 7 | 恒等于 | == | | 不等于 | != | | 8 | 字 位 | 按位與 | & | | 9 | 按位異或 | ^ | | 10 | 按位或 | | | | 11 | 邏 輯 | 邏輯與 | && |
左結合 | | 12 | 邏輯或 | || | | 13 | 條 件 | 條件運算 | ?: | | 14 | 賦 值 | 賦值 | = | | 復合賦值 | Op= | | 15 | 逗 號 | 逗號運算 | , | 右結合 |
|
評論