PORTA是8位寬的雙向端口。它所對(duì)應(yīng)的數(shù)據(jù)方向寄存器是 TRISA(寄存器 3-2)。將 TRISA 的一個(gè)位置 1(= 1)可以將相應(yīng)的 PORTA 引腳配置為輸入(即,禁止輸出驅(qū)動(dòng)器) 。清零TRISA的一個(gè)位(= 0)可將相應(yīng)的 PORTA 引腳配置為輸出(即,將輸出鎖存器的內(nèi)容輸出到所選擇的引腳)。
讀 PORTA 寄存器(寄存器 3-1)讀的是引腳的狀態(tài)而寫(xiě)該寄存器將會(huì)寫(xiě)入端口鎖存器。所有寫(xiě)操作都是讀-修改-寫(xiě)操作。因此,寫(xiě)一個(gè)端口就意味著先讀該端口的引腳電平,修改讀到的值,然后再將改好的值寫(xiě)入端口數(shù)據(jù)鎖存器。
即使在 PORTA 引腳用作模擬輸入時(shí),TRISA 寄存器(寄存器 3-2)仍然控制 PORTA 引腳的方向。當(dāng)將PORTA引腳用作模擬輸入時(shí),用戶必須確保 TRISA寄存器中的位保持為置 1 狀態(tài)。 配置為模擬輸入的 I/O 引腳總是讀為0。