A A A
A 埠相關的暫存器 埠相關的暫存器 埠相關的暫存器 埠相關的暫存器
P_IOA_Data(讀/寫)($7000H)
A 埠的資料暫存器,用於向 A 埠寫入或從 A 埠讀出資料。當 A 埠處於 輸入狀態時,讀出的是 A 埠接腳電位狀態;當 A 埠處於輸出狀態時,寫入輸 出資料到 A 埠的資料暫存器。
P_IOA_Buffer (讀/寫) ($7001H)
A 埠的緩衝(Buffer)暫存器,可對緩衝暫存器寫入或從該暫存器讀出資料。
當 A 埠處於輸入狀態時,寫入是將 A 埠的緩衝(Buffer)暫存器寫入 A 埠的資料 (Data)暫存器;讀出則是從 A 埠資料(Data)暫存器內讀其數值。當 A 埠處於輸出 狀態時,寫入是將資料輸出到 A 埠的資料(Data)暫存器。
P_IOA_Dir(讀/寫)($7002H)
A 埠的方向暫存器,用來設定 A 埠是輸入還是輸出,該方向暫存器可以寫 入 或從該暫存器內讀出方向暫存器。Dir 位決定了埠位元的輸入/輸出方向:即
‘0’為輸入,‘1’ 為輸出。
P_IOA_Attrib(讀/寫)($7003H)
A 埠的屬性暫存器,用於 A 埠屬性向量的設定。
P_IOA_Latch(讀)($7004H)
A 埠的栓鎖暫存器,讀該暫存器以栓鎖 A 埠上的輸入資料,用於進入睡眠 狀態前的觸鍵喚醒功能的啟動。
P_IOA_Data與P_IOA_Buffer區別:
讀取IO埠 :從埠讀取資料的兩種方式:從P_IOA_Data讀取資料相當於讀取埠 接腳的信號;從P_IOA_Buffer 讀取資料相當於從資料暫存器中讀取資料。
a = *P_IOA_Buffer; //從A埠資料暫存器中讀取資料 b = *P_IOA_Data; //從A埠接腳讀取資料
寫入 IO 埠:有兩種寫入 IOA 的資料方法,向 P_IOA_Data 寫入資料等同於向 P_IOA_Buffer 寫入資料。