
5.3
define MPIOLVL 0x90;
define MPIOSEL 0x93;
int Read_XR17D158(int address); // Returns the address’ bit 7
int value
Write_XR17D158(MPIOSEL, 0x80); // Setting up MPIOSEL
Write_XR17D158(MPIOLVL, 0x1B); // CEN = ‘1’, ADR = "011”, R/W# = ‘1’
Write_XR17D158(MPIOLVL, 0x1F); // CLK = ‘1’
Write_XR17D158(MPIOLVL, 0x03); // CLK = ‘0’, ADR = “000”
value |= (Read_XR17D158(MPIOLVL) << 6); // Read D(6)
Write_XR17D158(MPIOLVL, 0x07); // CLK = ‘1’
Write_XR17D158(MPIOLVL, 0x03); // CLK = ‘0’
value |= (Read_XR17D158(MPIOLVL) << 5); // Read D(5)
Write_XR17D158(MPIOLVL, 0x07); // CLK = ‘1’
Write_XR17D158(MPIOLVL, 0x03); // CLK = ‘0’
value |= (Read_XR17D158(MPIOLVL) << 4); // Read D(4)
Write_XR17D158(MPIOLVL, 0x07); // CLK = ‘1’
Write_XR17D158(MPIOLVL, 0x03); // CLK = ‘0’
value |= (Read_XR17D158(MPIOLVL) << 3); // Read D(3)
Write_XR17D158(MPIOLVL, 0x07); // CLK = ‘1’
Write_XR17D158(MPIOLVL, 0x03); // CLK = ‘0’
value |= (Read_XR17D158(MPIOLVL) << 2); // Read D(2)
Write_XR17D158(MPIOLVL, 0x07); // CLK = ‘1’
Write_XR17D158(MPIOLVL, 0x03); // CLK = ‘0’
value |= (Read_XR17D158(MPIOLVL) << 1); // Read D(1)
Write_XR17D158(MPIOLVL, 0x07); // CLK = ‘1’
Write_XR17D158(MPIOLVL, 0x03); // CLK = ‘0’
value |= (Read_XR17D158(MPIOLVL) << 0); // Read D(0)
Write_XR17D158(MPIOLVL, 0x00); // CEN = ‘0’, R/W# = ‘0’
Serial I
nt
er
f
ace
Ch
a
nn
el Se
tup
5.3.1 S
p
ecial
F
ea
tu
res
5.3.1.1
Auto
R
S485 O
p
era
t
i
on