新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機關鍵字寄存器和運算符

單片機關鍵字寄存器和運算符

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

1
強制轉換、數組、
結構、聯合
強制類型轉換( )
右結合
下標[ ]
存取結構或聯合成員->或.




2
邏 輯邏輯非!



左結合
字 位按位取反~
增 量加一++
減 量減一--
指 針取地址&
取內容*
算 術單目減-
長度計算長度計算sizeof

3

算 術
*







右結合
/
取模%
4算術和指針運算+
-
5字 位左移<<
右移>>

6



關系
大于等于>=
大于>
小于等于<=
小于<
7恒等于==
不等于!=
8
字 位
按位與&
9按位異或^
10按位或|
11邏 輯邏輯與&&

左結合
12邏輯或||
13條 件條件運算?:
14賦 值賦值=
復合賦值Op=
15逗 號逗號運算,右結合



評論


技術專區(qū)

關閉