General Purpose Io - MSI MS-CF06 User Manual

Industrial computer board
Table of Contents

Advertisement

General Purpose IO

1. General Purposed IO – GPIO/DIO
The GPIO port configuration addresses are listed in the following table:
Name
N_GPI0
N_GPI1
N_GPI2
N_GPI3
1.1
Set output value of GPO
1. Read the value from GPO port.
2. Set the value of GPO address.
3. Write the value back to GPO port.
Example: Set N_GPO0 output "high"
val = Inportb (0xA02);
val = val | (1<<3);
Outportb (0xA02, val);
Example: Set N_GPO1 output "low"
val = Inportb (0xA02);
val = val & (~(1<<2));
Outportb (0xA02, val);
1.2
Read input value from GPI
1.
Read the value from GPI port.
2.
Get the value of GPI address.
Example: Get N_GPI2 input value.
val = Inportb (0xA02);
val = val & (1<<5);
if (val)
else
54
GPIO WDT Programming
IO Port
IO address
0xA02
Bit 7
0xA02
Bit 6
0xA02
Bit 5
0xA02
Bit 4
printf ("Input of N_GPI2 is High");
printf ("Input of N_GPI2 is Low");
Name
IO Port
N_GPO0
0xA02
N_GPO1
0xA02
N_GPO2
0xA02
N_GPO3
0xA02
// Read value from N_GPO0 port.
// Set N_GPO0 address (bit 3) to 1 (output "high").
// Write back to N_GPO0 port.
// Read value from N_GPO1 port.
// Set N_GPO1 address (bit 2) to 0 (output "low").
// Write back to N_GPO1 port.
// Read value from N_GPI2 port.
// Read N_GPI2 address (bit 5).
IO address
Bit 3
Bit 2
Bit 1
Bit 0

Advertisement

Table of Contents
loading

Table of Contents