DA-1000 User’s Manual
80
Chapter 5: Product application
5.1.1.4 Sample Code in C Language
5.1.1.4 .1 Control of GP54 to GP57
#define AddrPort 0x4E
#define DataPort 0x4F
<Enter the Extended Function Mode>
WriteByte(AddrPort, 0x87)
WriteByte(AddrPort, 0x87) // Must write twice to enter Extended mode
<Select Logic Device>
WriteByte(AddrPort, 0x07)
WriteByte(dataPort, 0x06)
//Select logic device 06h
<Output/Input Mode Selection> // Set GP54 to GP57 input Mode
WriteByte(AddrPort, 0xA0) // Select configuration register A0h
WriteByte(DataPort, (ReadByte(DataPort) ǀ 0x0X))
// Set (bit 4~7) = 0 to select GP 54~57 as Input mode.
<Input Value>
WriteByte(AddrPort, 0xA1) // Select configuration register A1h
ReadByte(DataPort, Value) // Read bit 4~7 (0xFx)= GP54 ~57
as High.
<Leave the Extended Function Mode>
WriteByte(AddrPort, 0xAA)