參考原文 https://www.cnblogs.com/tianqiang/p/9251486.html [存儲種類] 數據類型 [存儲器類型] 變數名 [_at_] [地址]; _at_ 地址定位 關鍵詞用於在定義變數時指定變數所在地址 alien 函數特性聲明 用以申明與PL/M51相容函數 ...
參考原文 https://www.cnblogs.com/tianqiang/p/9251486.html
[存儲種類] 數據類型 [存儲器類型] 變數名 [_at_] [地址];
_at_ 地址定位 關鍵詞用於在定義變數時指定變數所在地址
alien 函數特性聲明 用以申明與PL/M51相容函數
bit 位變數聲明 聲明一個位變數或位類型函數 bit :是指0x20-0x2f的可位定址區
bdata 存儲器類型聲明 可位定址的內部數據存儲器 固定指前面0x20-0x2f的16個RAM,
sbit 位標量聲明 聲明一個可位定址變數
sfr 特殊功能寄存器聲明 聲明一個特殊功能寄存器
sfr16 特殊功能寄存器聲明 聲明一個16位的特殊功能寄存器
data 存儲器類型說明 直接定址的內部數據存儲器 固定指前面0x00-0x7f的128個RAM,可以用acc直接讀寫的,速度最快
idata 存儲器類型說明 間接定址的內部數據存儲器 固定指前面0x00-0xff的256個RAM,其中前128和data的128完全相同,只是因為訪問的方式不同
pdata 存儲器類型說明 分頁定址的外部數據存儲器 外部擴展RAM的低256個位元組,地址出現在A0-A7的上時讀寫
xdata 存儲器類型說明 外部數據存儲器 外部擴展RAM,一般指外部0x0000-0xffff空間,用DPTR訪問。
code 存儲器類型說明 程式存儲器
interrupt 中斷函數說明 定義一個中斷函數
reentrant 再入函數說明 定義一個再入函數
using 寄存器組定義 定義晶元的工作寄存器
Small 變數存儲在內部ram里
Compact 變數存儲在外部ram里,使用頁8位間接定址
Large 變數存儲在外部Ram里,使用16位間接定址.