C51中的關鍵字
發布時間:2008/6/5 0:00:00 訪問次數:1303
http://www.liuguo.net
關鍵字 ;用 途 ;說 明
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位
帶*號的特殊功能寄存器都是可以位尋址的寄存
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位
帶*號的特殊功能寄存器都是可以位尋址的寄存
http://www.liuguo.net
關鍵字 ;用 途 ;說 明
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位
帶*號的特殊功能寄存器都是可以位尋址的寄存
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位
帶*號的特殊功能寄存器都是可以位尋址的寄存