C51關(guān)鍵字
來(lái)源: | 作者: | 發(fā)表于:2013-05-17
關(guān)鍵字用途說(shuō)明,寄存器,控制器,存儲(chǔ)器
C51關(guān)鍵字
關(guān)鍵字 用 途 說(shuō) 明
auto 存儲(chǔ)種類說(shuō)明 用以說(shuō)明局部變量,缺省值為此
break 程序語(yǔ)句 退出最內(nèi)層循環(huán)
case 程序語(yǔ)句 Switch語(yǔ)句中的選擇項(xiàng)
char 數(shù)據(jù)類型說(shuō)明 單字節(jié)整型數(shù)或字符型數(shù)據(jù)
const 存儲(chǔ)類型說(shuō)明 在程序執(zhí)行過(guò)程中不可更改的常量值
continue 程序語(yǔ)句 轉(zhuǎn)向下一次循環(huán)
default 程序語(yǔ)句 Switch語(yǔ)句中的失敗選擇項(xiàng)
do 程序語(yǔ)句 構(gòu)成do..while循環(huán)結(jié)構(gòu)
double 數(shù)據(jù)類型說(shuō)明 雙精度浮點(diǎn)數(shù)
else 程序語(yǔ)句 構(gòu)成if..else選擇結(jié)構(gòu)
enum 數(shù)據(jù)類型說(shuō)明 枚舉
extern 存儲(chǔ)種類說(shuō)明 在其他程序模塊中說(shuō)明了的全局變量
flost 數(shù)據(jù)類型說(shuō)明 單精度浮點(diǎn)數(shù)
for 程序語(yǔ)句 構(gòu)成for循環(huán)結(jié)構(gòu)
goto 程序語(yǔ)句 構(gòu)成goto轉(zhuǎn)移結(jié)構(gòu)
if 程序語(yǔ)句 構(gòu)成if..else選擇結(jié)構(gòu)
int 數(shù)據(jù)類型說(shuō)明 基本整型數(shù)
long 數(shù)據(jù)類型說(shuō)明 長(zhǎng)整型數(shù)
register 存儲(chǔ)種類說(shuō)明 使用CPU內(nèi)部寄存的變量
return 程序語(yǔ)句 函數(shù)返回
short 數(shù)據(jù)類型說(shuō)明 短整型數(shù)
signed 數(shù)據(jù)類型說(shuō)明 有符號(hào)數(shù),二進(jìn)制數(shù)據(jù)的最高位為符號(hào)位
sizeof 運(yùn)算符 計(jì)算表達(dá)式或數(shù)據(jù)類型的字節(jié)數(shù)
static 存儲(chǔ)種類說(shuō)明 靜態(tài)變量
struct 數(shù)據(jù)類型說(shuō)明 結(jié)構(gòu)類型數(shù)據(jù)
swicth 程序語(yǔ)句 構(gòu)成switch選擇結(jié)構(gòu)
typedef 數(shù)據(jù)類型說(shuō)明 重新進(jìn)行數(shù)據(jù)類型定義
union 數(shù)據(jù)類型說(shuō)明 聯(lián)合類型數(shù)據(jù)
unsigned 數(shù)據(jù)類型說(shuō)明 無(wú)符號(hào)數(shù)數(shù)據(jù)
void 數(shù)據(jù)類型說(shuō)明 無(wú)類型數(shù)據(jù)
volatile 數(shù)據(jù)類型說(shuō)明 該變量在程序執(zhí)行中可被隱含地改變
while 程序語(yǔ)句 構(gòu)成while和do..while循環(huán)結(jié)構(gòu)
附表1-1 ANSIC標(biāo)準(zhǔn)關(guān)鍵字
關(guān)鍵字 用 途 說(shuō) 明
bit 位標(biāo)量聲明 聲明一個(gè)位標(biāo)量或位類型的函數(shù)
sbit 位標(biāo)量聲明 聲明一個(gè)可位尋址變量
Sfr 特殊功能寄存器聲明 聲明一個(gè)特殊功能寄存器
Sfr16 特殊功能寄存器聲明 聲明一個(gè)16位的特殊功能寄存器
data 存儲(chǔ)器類型說(shuō)明 直接尋址的內(nèi)部數(shù)據(jù)存儲(chǔ)器
bdata 存儲(chǔ)器類型說(shuō)明 可位尋址的內(nèi)部數(shù)據(jù)存儲(chǔ)器
idata 存儲(chǔ)器類型說(shuō)明 間接尋址的內(nèi)部數(shù)據(jù)存儲(chǔ)器
pdata 存儲(chǔ)器類型說(shuō)明 分頁(yè)尋址的外部數(shù)據(jù)存儲(chǔ)器
xdata 存儲(chǔ)器類型說(shuō)明 外部數(shù)據(jù)存儲(chǔ)器
code 存儲(chǔ)器類型說(shuō)明 程序存儲(chǔ)器
interrupt 中斷函數(shù)說(shuō)明 定義一個(gè)中斷函數(shù)
reentrant 再入函數(shù)說(shuō)明 定義一個(gè)再入函數(shù)
using 寄存器組定義 定義芯片的工作寄存器
附表1-2 C51編譯器的擴(kuò)展關(guān)鍵字
附錄二 AT89C51特殊功能寄存器列表(適用于同一架構(gòu)的芯片)
符 號(hào) 地 址 注 釋
*ACC E0H 累加器
*B F0H 乘法寄存器
*PSW D0H 程序狀態(tài)字
SP 81H 堆棧指針
DPL 82H 數(shù)據(jù)存儲(chǔ)器指針低8位
DPH 83H 數(shù)據(jù)存儲(chǔ)器指針高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 定時(shí)器控制
TMOD 89H 定時(shí)器方式選擇
TL0 8AH 定時(shí)器0低8位
TL1 8BH 定時(shí)器1低8位
TH0 8CH 定時(shí)器0低8位
TH1 8DH 定時(shí)器1高8位
帶*號(hào)的特殊功能寄存器都是可以位尋址的寄存