
Appendix
104-1816CL2NA
- 39 -
outportb(DATA_PORT,0x07);
outportb(INDEX_PORT,0x30);
temp = inportb(DATA_PORT)|bit2|bit3|bit4;
outportb(DATA_PORT,temp);
//Enabled gpio3x
outportb(INDEX_PORT, 0x1a);
temp = inportb(DATA_PORT)&(~(bit5|bit4));
outportb(DATA_PORT, temp);
//Enabled gpio2x
outportb(INDEX_PORT, 0x1c);
temp = inportb(DATA_PORT)&(~(bit1));
outportb(DATA_PORT, temp);
}
//Duplex pin configuration
outportb(INDEX_PORT, 0x07);
outportb(DATA_PORT, 0x08);
outportb(INDEX_PORT, 0xe2);
temp = inportb(DATA_PORT) & (~bit3);
outportb(DATA_PORT, temp);
outportb(INDEX_PORT, 0xe3);
temp = inportb(DATA_PORT) & (~(bit1 | bit2 | bit3 | bit4 | bit5 | bit6));
outportb(DATA_PORT, temp);
outportb(INDEX_PORT, 0x07);
outportb(DATA_PORT, 0x08);
outportb(INDEX_PORT, 0xe4);
temp = inportb(DATA_PORT) & (~bit0);
Note: The GPIO which use multi-function PIN (duplex pin) must be initialized.
2.
Input/output programming
//GPIO1,2,3,4 are set to GPI (input). Please note the relations between GPIO and