新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 單片機(jī)關(guān)鍵字寄存器和運(yùn)算符

單片機(jī)關(guān)鍵字寄存器和運(yùn)算符

作者: 時間:2016-11-24 來源:網(wǎng)絡(luò) 收藏
附錄一 C51中的關(guān)鍵字
關(guān)鍵字用 途說 明
auto存儲種類說明用以說明局部變量,缺省值為此
break程序語句退出最內(nèi)層循環(huán)
case程序語句Switch語句中的選擇項(xiàng)
char數(shù)據(jù)類型說明單字節(jié)整型數(shù)或字符型數(shù)據(jù)
const存儲類型說明在程序執(zhí)行過程中不可更改的常量值
continue程序語句轉(zhuǎn)向下一次循環(huán)
default程序語句Switch語句中的失敗選擇項(xiàng)
do程序語句構(gòu)成do..while循環(huán)結(jié)構(gòu)
double數(shù)據(jù)類型說明雙精度浮點(diǎn)數(shù)
else程序語句構(gòu)成if..else選擇結(jié)構(gòu)
enum數(shù)據(jù)類型說明枚舉
extern存儲種類說明在其他程序模塊中說明了的全局變量
flost數(shù)據(jù)類型說明單精度浮點(diǎn)數(shù)
for程序語句構(gòu)成for循環(huán)結(jié)構(gòu)
goto程序語句構(gòu)成goto轉(zhuǎn)移結(jié)構(gòu)
if程序語句構(gòu)成if..else選擇結(jié)構(gòu)
int數(shù)據(jù)類型說明基本整型數(shù)
long數(shù)據(jù)類型說明長整型數(shù)
register存儲種類說明使用CPU內(nèi)部寄存的變量
return程序語句函數(shù)返回
short數(shù)據(jù)類型說明短整型數(shù)
signed數(shù)據(jù)類型說明有符號數(shù),二進(jìn)制數(shù)據(jù)的最高位為符號位
sizeof運(yùn)算符計算表達(dá)式或數(shù)據(jù)類型的字節(jié)數(shù)
static存儲種類說明靜態(tài)變量
struct數(shù)據(jù)類型說明結(jié)構(gòu)類型數(shù)據(jù)
swicth程序語句構(gòu)成switch選擇結(jié)構(gòu)
typedef數(shù)據(jù)類型說明重新進(jìn)行數(shù)據(jù)類型定義
union數(shù)據(jù)類型說明聯(lián)合類型數(shù)據(jù)
unsigned數(shù)據(jù)類型說明無符號數(shù)數(shù)據(jù)
void數(shù)據(jù)類型說明無類型數(shù)據(jù)
volatile數(shù)據(jù)類型說明該變量在程序執(zhí)行中可被隱含地改變
while程序語句構(gòu)成while和do..while循環(huán)結(jié)構(gòu)
附表1-1 ANSIC標(biāo)準(zhǔn)關(guān)鍵字
關(guān)鍵字用 途說 明
bit位標(biāo)量聲明聲明一個位標(biāo)量或位類型的函數(shù)
sbit位標(biāo)量聲明聲明一個可位尋址變量
Sfr特殊功能寄存器聲明聲明一個特殊功能寄存器
Sfr16特殊功能寄存器聲明聲明一個16位的特殊功能寄存器
data存儲器類型說明直接尋址的內(nèi)部數(shù)據(jù)存儲器
bdata存儲器類型說明可位尋址的內(nèi)部數(shù)據(jù)存儲器
idata存儲器類型說明間接尋址的內(nèi)部數(shù)據(jù)存儲器
pdata存儲器類型說明分頁尋址的外部數(shù)據(jù)存儲器
xdata存儲器類型說明外部數(shù)據(jù)存儲器
code存儲器類型說明程序存儲器
interrupt中斷函數(shù)說明定義一個中斷函數(shù)
reentrant再入函數(shù)說明定義一個再入函數(shù)
using寄存器組定義定義芯片的工作寄存器
附表1-2 C51編譯器的擴(kuò)展關(guān)鍵字
附錄二 AT89C51特殊功能寄存器列表(適用于同一架構(gòu)的芯片)
符 號地 址注 釋
*ACCE0H累加器
*BF0H乘法寄存器
*PSWD0H程序狀態(tài)字
SP81H堆棧指針
DPL82H數(shù)據(jù)存儲器指針低8位
DPH83H數(shù)據(jù)存儲器指針高8位
*IEA8H中斷允許控制器
*IPD8H中斷優(yōu)先控制器
*P080H端口0
*P190H端口1
*P2A0H端口2
*P3B0H端口3
PCON87H電源控制及波特率選擇
*SCON98H串行口控制器
SBUF99H串行數(shù)據(jù)緩沖器
*TCON88H定時器控制
TMOD89H定時器方式選擇
TL08AH定時器0低8位
TL18BH定時器1低8位
TH08CH定時器0低8位
TH18DH定時器1高8位
帶*號的特殊功能寄存器都是可以位尋址的寄存器
附錄三 運(yùn)算符優(yōu)先級和結(jié)合性
級 別類 別名 稱運(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ù)單目減-
長度計算長度計算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逗 號逗號運(yùn)算,右結(jié)合



評論


技術(shù)專區(qū)

關(guān)閉