sfr P0 =0x80
(C語言,這樣就定義了51系列MCU中0x80地址,在編程時可以用P0符號代替地址0x80,具有定義硬件特性)
在匯編中和DATA相似,舉例子:
P0 DATA 80H
(匯編語言,說明和上面壹樣)
define 是KEIL中預處理命令,作為define後面字串的文本代替,壹般沒有定義硬件的特性,,在使用時,前面必須加上 # 號,編譯器在編譯時,先查找代碼中的宏定義自串,然後在用在宏後面的數據去替代,例子:
#define pi 3.1415926
(以後使用中,可以用pi來代替3.1415926)
在使用define定義宏的時候,是沒有數據類型指定的,而在調用的時候被相關數據類型轉換。
Good Luck.