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