希望您能記住本站 http://www.torrancerestoration.com
附表1-2 C51編譯器的擴(kuò)展關(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 |
寄存器組定義 |
定義芯片的工作寄存器 |
附錄二 AT89C51特殊功能寄存器列表(適用于同一架構(gòu)的芯片)
帶*號(hào)的特殊功能寄存器都是可以位尋址的寄存器
帶*號(hào)的特殊功能寄存器都是可以位尋址的寄存器
符 號(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位 |
附錄三 運(yùn)算符優(yōu)先級(jí)和結(jié)合性
級(jí) 別 |
類 別 |
名 稱 |
運(yùn)算符 |
結(jié)合性 |
1 |
強(qiáng)制轉(zhuǎn)換、數(shù)組、
結(jié)構(gòu)、聯(lián)合 |
強(qiáng)制類型轉(zhuǎn)換 |
( ) |
右結(jié)合 |
下標(biāo) |
[ ] |
|||
存取結(jié)構(gòu)或聯(lián)合成員 |
->或. |
|||
2 |
邏 輯 |
邏輯非 |
! |
左結(jié)合 |
字 位 |
按位取反 |
~ |
||
增 量 |
加一 |
++ |
||
減 量 |
減一 |
-- |
||
指 針 |
取地址 |
& |
||
取內(nèi)容 |
* |
|||
算 術(shù) |
單目減 |
- |
||
長(zhǎng)度計(jì)算 |
長(zhǎng)度計(jì)算 |
sizeof |
||
3 |
算 術(shù) |
乘 |
* |
右結(jié)合 |
除 |
/ |
|||
取模 |
% |
|||
4 |
算術(shù)和指針運(yùn)算 |
加 |
+ |
|
減 |
- |
|||
5 |
字 位 |
左移 |
<< |
|
右移 |
>> |
|||
6 |
關(guān)系 |
大于等于 |
>= |
|
大于 |
> |
|||
小于等于 |
<= |
|||
小于 |
< |
|||
7 |
恒等于 |
== |
||
不等于 |
!= |
|||
8 |
字 位 |
按位與 |
& |
|
9 |
按位異或 |
^ |
||
10 |
按位或 |
| |
||
11 |
邏 輯 |
邏輯與 |
&& |
左結(jié)合 |
12 |
邏輯或 |
|| |
||
13 |
條 件 |
條件運(yùn)算 |
?: |
|
14 |
賦 值 |
賦值 |
= |
|
復(fù)合賦值 |
Op= |
|||
15 |
逗 號(hào) |
逗號(hào)運(yùn)算 |
, |
右結(jié)合 |
點(diǎn)此處下載本教程中所有c51源代碼