Appendix
EC71817LNAR
49
Note: when adopting GPIO with multifunctional PINs, please initialize it to
GPIO function.
2.
Input/output program
outportb(INDEX_PORT,0x07);
outportb(DATA_PORT,0x09);
outportb(INDEX_PORT, 0Xe4);
Temp_val=(inportb(DATA_PORT)|0x02)&0x9F;
outportb(DATA_PORT,
Temp_val);
//
//config
gp31
input,gp35,36output.
outportb(INDEX_PORT, 0Xf0);
Temp_val=(inportb(DATA_PORT)|0x40)&0x7F;
outportb(DATA_PORT, Temp_val); // //config gp46 input, gp47
output.
outportb(INDEX_PORT,0x07);
outportb(DATA_PORT,0x07);
outportb(INDEX_PORT, 0Xe0);
Temp_val=inportb(DATA_PORT)&0xBF;
outportb(DATA_PORT, Temp_val); //gp76 output.
outportb(INDEX_PORT,0x07);
outportb(DATA_PORT,0x08);
outportb(INDEX_PORT, 0Xe0);
Temp_val=inportb(DATA_PORT) |0x60; .
outportb(DATA_PORT, Temp_val); //config gp05,06 to input
3.
Complete programming
Outportb(0x2e, 0xaa);