希望您能記住本站 http://www.raoushi.com
附表1-2 C51編譯器的擴展關鍵字
|
關鍵字 |
用 途 |
說 明 |
|
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 |
寄存器組定義 |
定義芯片的工作寄存器 |
附錄二 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位 |
附錄三 運算符優先級和結合性
|
級 別 |
類 別 |
名 稱 |
運算符 |
結合性 |
|
1 |
強制轉換、數組、
結構、聯合 |
強制類型轉換 |
( ) |
右結合 |
|
下標 |
[ ] |
|||
|
存取結構或聯合成員 |
->或. |
|||
|
2 |
邏 輯 |
邏輯非 |
! |
左結合 |
|
字 位 |
按位取反 |
~ |
||
|
增 量 |
加一 |
++ |
||
|
減 量 |
減一 |
-- |
||
|
指 針 |
取地址 |
& |
||
|
取內容 |
* |
|||
|
算 術 |
單目減 |
- |
||
|
長度計算 |
長度計算 |
sizeof |
||
|
3 |
算 術 |
乘 |
* |
右結合 |
|
除 |
/ |
|||
|
取模 |
% |
|||
|
4 |
算術和指針運算 |
加 |
+ |
|
|
減 |
- |
|||
|
5 |
字 位 |
左移 |
<< |
|
|
右移 |
>> |
|||
|
6 |
關系 |
大于等于 |
>= |
|
|
大于 |
> |
|||
|
小于等于 |
<= |
|||
|
小于 |
< |
|||
|
7 |
恒等于 |
== |
||
|
不等于 |
!= |
|||
|
8 |
字 位 |
按位與 |
& |
|
|
9 |
按位異或 |
^ |
||
|
10 |
按位或 |
| |
||
|
11 |
邏 輯 |
邏輯與 |
&& |
左結合 |
|
12 |
邏輯或 |
|| |
||
|
13 |
條 件 |
條件運算 |
?: |
|
|
14 |
賦 值 |
賦值 |
= |
|
|
復合賦值 |
Op= |
|||
|
15 |
逗 號 |
逗號運算 |
, |
右結合 |
點此處下載本教程中所有c51源代碼
