Appendix C – Digital I/O Ports1123.5” Subcompact Board GENE-BSW5C.4 Digital I/O Sample Program**************************************************************************// SuperIO relative definition (Please reference to Table 2)#define SIOIndex 0x2E#define SIOData 0x2F#define DIOLDN 0x06IOWriteByte(byte IOPort, byte Value);IOReadByte(byte IOPort);// DIO relative definition (Please reference to Table 3)#define DirReg_L 0x88 // 0:input, 1: output#define DirReg_H 0x80 // 0:input, 1: output#define InputPin 0x00#define OutputPin 0x01#define OutputReg_L 0x89 // 0:low, 1: high#define OutputReg_H 0x81 // 0:low, 1: high#define StatusReg_L 0x8A // 0:low, 1: high#define StatusReg_H 0x82 // 0:low, 1: high#define PinLow 0x00#define PinHigh 0x01#define Pin0Bit 0x00#define Pin1Bit 0x01#define Pin2Bit 0x02#define Pin3Bit 0x03#define Pin4Bit 0x04#define Pin5Bit 0x05#define Pin6Bit 0x06#define Pin7Bit 0x07****************************************************************************************************************************************************VOID Main(){Boolean PinStatus ;// Procedure : AaeonReadPinStatus// Input :// Example, Read Digital I/O Pin 3 status// Output :// InputStatus :// 0: Digital I/O Pin level is low// 1: Digital I/O Pin level is High