單片機io口即對某一位的設定包括以下3個基本項:數據向量Data、屬性向量Attribution和方向控制向量Direction。3個端口内每個對應的位組合在一起,形成一個控制字,用來定義相應I/O口位的輸入輸出狀态和方式。
A口的數據向量單元,用于向數據向量寄存器寫入或從該寄存器讀出數據。當A口處于輸入狀态時,寫入是将A口的數據向量寫入A口的數據寄存器;讀出則是從A口數據寄存器内讀其數值。當A口處于輸出狀态時,寫入輸出數據到A口的數據寄存器。
A口的方向向量單元,用于用來設置A口是輸入還是輸出,該方向控制向量寄存器可以寫入或從該寄存器内讀出方向控制向量。Dir位決定了口位的輸入/輸出方向:即0為輸入,1為輸出。
A口的I/OA0~I/OA7作為喚醒源,常用于鍵盤輸入。要激活IOA0~IOA7的喚醒功能,必須讀P_IOA_Latch單元,以此來鎖存IOA0~IOA7管腳上的鍵狀态。随後,系統才可通過指令進入低功耗的睡眠狀态。當有鍵按下時,IOA0~IOA7的輸入狀态将不同于其在進入睡眠前被鎖存時的狀态,從而引起系統的喚醒。
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!