希望您能記住本站 http://www.userform1.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源代碼