beautypg.com

Application hints – Rainbow Electronics ADC12L038 User Manual

Page 34

background image

Application Hints

(Continued)

’variables DOL

4Data Out word length DI4Data string for A D DI input

DO

4A D result string

’SET CS

HIGH

OUT

H3FC

( H2 OR INP ( H3FC))

’set RTS HIGH

OUT

H3FC

( HFE AND INP ( H3FC))

’SET DTR LOW

OUT

H3FC

( HFD AND INP ( H3FC))

’SET RTS LOW

OUT

H3FC

( HEF AND INP ( H3FC))

’set B4 low

10
LINE INPUT ‘DI data for ADC12038 (see Mode Table on data sheet)‘

DI$

INPUT ‘ADC12038 output word length (8 9 12 13 16 or 17)‘

DOL

20

’SET CS

HIGH

OUT

H3FC

( H2 OR INP ( H3FC))

’set RTS HIGH

OUT

H3FC

( HFE AND INP ( H3FC))

’SET DTR LOW

OUT

H3FC

( HFD AND INP ( H3FC))

’SET RTS LOW

’SET CS

LOW

OUT

H3FC

( H2 OR INP ( H3FC))

’set RTS HIGH

OUT

H3FC

( H1 OR INP ( H3FC))

’SET DTR HIGH

OUT

H3FC

( HFD AND INP ( H3FC))

’SET RTS LOW

DO$

4‘‘

’reset DO variable

OUT

H3FC

( H1 OR INP ( H3FC))

’SET DTR HIGH

OUT

H3FC

( HFD AND INP ( H3FC))

’SCLK low

FOR N

41 TO 8

Temp$

4MID$(DI$ N 1)

IF Temp$

4‘0‘THEN

OUT

H3FC ( H1 OR INP( H3FC))

ELSE OUT

H3FC

( HFE AND INP ( H3FC))

END IF ’out DI
OUT

H3FC ( H2 OR INP ( H3FC))

’SCLK high

IF (INP ( H3FE) AND 16)

416 THEN

DO$

4DO$0‘0‘

ELSE
DO$

4DO$0‘1‘

END IF

’Input DO

OUT

H3FC

( H1 OR INP ( H3FC))

’SET DTR HIGH

OUT

H3FC

( HFD AND INP ( H3FC))

’SCLK low

NEXT N
IF DOL

l

8 THEN

FOR N

49 TO DOL

OUT

H3FC ( H1 OR INP ( H3FC))

’SET DTR HIGH

OUT

H3FC ( HFD AND INP ( H3FC))

’SCLK low

OUT

H3FC ( H2 OR INP ( H3FC))

’SCLK high

IF (INP( H3FE) AND

H16)

4 H16 THEN

DO$

4DO$0‘0‘

ELSE

DO$

4DO$0‘1‘

END IF
NEXT N

END IF
OUT

H3FC ( HFA AND INP( H3FC))

’SCLK low and DI high

FOR N

41 TO 500

NEXT N
PRINT DO$
INPUT ‘Enter ‘C‘ to convert else ‘RETURN‘ to alter DI data‘

s$

IF s$

4‘C‘ OR s$4‘c‘ THEN

GOTO 20

ELSE

GOTO 10

END IF
END

34