| 關鍵字 用 途 說 明 auto 存儲種類說明 用以說明局部變量,缺省值為此 break 程序語句 退出最內層循環 case 程序語句 Switch語句中的選擇項 char 數據類型說明 單字節整型數或字符型數據 const 存儲類型說明 在程序執行過程中不可更改的常量值 continue 程序語句 轉向下一次循環 default 程序語句 Switch語句中的失敗選擇項 do 程序語句 構成do..while循環結構 double 數據類型說明 雙精度浮點數 else 程序語句 構成if..else選擇結構 enum 數據類型說明 枚舉 extern 存儲種類說明 在其他程序模塊中說明了的全局變量 flost 數據類型說明 單精度浮點數 for 程序語句 構成for循環結構 goto 程序語句 構成goto轉移結構 if 程序語句 構成if..else選擇結構 int 數據類型說明 基本整型數 long 數據類型說明 長整型數 register 存儲種類說明 使用CPU內部寄存的變量 return 程序語句 函數返回 short 數據類型說明 短整型數 signed 數據類型說明 有符號數,二進制數據的最高位為符號位 sizeof 運算符 計算表達式或數據類型的字節數 static 存儲種類說明 靜態變量 struct 數據類型說明 結構類型數據 swicth 程序語句 構成switch選擇結構 typedef 數據類型說明 重新進行數據類型定義 union 數據類型說明 聯合類型數據 unsigned 數據類型說明 無符號數數據 void 數據類型說明 無類型數據 volatile 數據類型說明 該變量在程序執行中可被隱含地改變 while 程序語句 構成while和do..while循環結構 附表1-1 ANSIC標準關鍵字 關鍵字 用 途 說 明 bit 位標量聲明 聲明一個位標量或位類型的函數 sbit 位標量聲明 聲明一個可位尋址變量 Sfr 特殊功能寄存器聲明 聲明一個特殊功能寄存器 Sfr16 特殊功能寄存器聲明 聲明一個16位的特殊功能寄存器 data 存儲器類型說明 直接尋址的內部數據存儲器 bdata 存儲器類型說明 可位尋址的內部數據存儲器 idata 存儲器類型說明 間接尋址的內部數據存儲器 pdata 存儲器類型說明 分頁尋址的外部數據存儲器 xdata 存儲器類型說明 外部數據存儲器 code 存儲器類型說明 程序存儲器 interrupt 中斷函數說明 定義一個中斷函數 reentrant 再入函數說明 定義一個再入函數 using 寄存器組定義 定義芯片的工作寄存器 附表1-2 C51編譯器的擴展關鍵字 附錄二 AT89C51特殊功能寄存器列表(適用于同一架構的芯片) 符 號 地 址 注 釋 *ACC E0H 累加器 *B F0H 乘法寄存器 *PSW D0H 程序狀態字 SP 81H 堆棧指針 DPL 82H 數據存儲器指針低8位 DPH 83H 數據存儲器指針高8位 *IE A8H 中斷允許控制器 *IP D8H 中斷優先控制器 *P0 80H 端口0 *P1 90H 端口1 *P2 A0H 端口2 *P3 B0H 端口3 PCON 87H 電源控制及波特率選擇 *SCON 98H 串行口控制器 SBUF 99H 串行數據緩沖器 *TCON 88H 定時器控制 TMOD 89H 定時器方式選擇 TL0 8AH 定時器0低8位 TL1 8BH 定時器1低8位 TH0 8CH 定時器0低8位 TH1 8DH 定時器1高8位 帶*號的特殊功能寄存器都是可以位尋址的寄存 |