|
STC8頭文件中#define CKSEL (*(unsigned char volatile xdata *)0xfe00) /* 主時(shí)鐘源選擇 */
0xfe00 是整型數(shù)字,在這里一個(gè)是地址門牌號數(shù)字; (unsigned char volatile xdata *) 是強(qiáng)制類型轉(zhuǎn)換,轉(zhuǎn)換成指針類型,該指針指向unsigned char型數(shù)據(jù)(1字節(jié)8bit);
(unsigned char volatile xdata *)0xfe00 ////// 是指xdata外部可尋址擴(kuò)存儲區(qū)的房間門牌號首地址是0xfe00的指針,存的數(shù)據(jù)類型是unsigned char(只占一個(gè)字節(jié)存儲單元房間8bit) 類型,volatile 是指這是個(gè)隨時(shí)變化量,每次需不厭其煩從此地址門牌號0xfe00內(nèi)讀取新鮮數(shù)據(jù)再傳送,若傳輸過程被打斷了,再傳需重新讀取數(shù)值,后再傳送,不許接著傳送中斷前保留的那個(gè)暫存值。
*(unsigned char volatile xdata *)0xfe00 ///// 前 加 * 是讀取地址門牌號0xfe00內(nèi)的數(shù)據(jù),由于該數(shù)據(jù)長度是一個(gè)字節(jié)的char型,只讀取0xfe00一個(gè)房間內(nèi)數(shù)據(jù)值(若是int16位數(shù)據(jù),需讀取0xfe00和0xfe01兩房間2個(gè)字節(jié)數(shù)據(jù),每個(gè)房間放一個(gè)字節(jié)8bit數(shù)據(jù) )。
#define CKSEL (*(unsigned char volatile xdata *)0xfe00) /////// 將 *(unsigned char volatile xdata *)0xfe00 加括號整包裹起來,宏定義 為 CKSEL ,替換成易懂簡短的字符標(biāo)識,后面方便調(diào)用不易出錯(cuò)。
|
評分
-
查看全部評分
|