1. 程式人生 > >nios ii 中雙向pio的設定與讀寫函式

nios ii 中雙向pio的設定與讀寫函式

雙向pio的設定如下圖,選bidir,如果選inout的話輸入輸出是分開的兩個埠

對於bidir型別的雙向pio的讀寫之前首先要設定pio的方向,可以用下面的函式

IOWR(base, 1, 0x0);   這個函式意思是對base所代表的pio的方向暫存器寫0x0,1代表方向暫存器,寫0x0代表所有的位(比如上面的共16位)都為輸入

執行完上面的指令後就可以用IORD(base,0)函式讀取pio埠的值,

如果想把pio埠設定為輸出則為

IOWR(adv_hdata, 1, 0xffff); 寫0xffff就是把所有的16位都設定為輸出,這樣就可以用IOWR(base,0,data);對pio寫數了,

注意:如果IOWR(adv_hdata, 1, 0xff); 表示高8位為輸入,低8位為輸出