SNAD02C
8-CHANNEL 10-BIT ADC
9. EXAMPLE PROGRAMS
Host Controller: SNC500. Application circuit is identical to Figure11. P22: START. P21:
CLK. P20: DIO.
♦ Macro Programs: (def.h)
p2State
port_l
equ
equ
equ
equ
m0
m1
m2
m3
m4
m5
m6
m7
port_h
ad_out_l
ad_out_h equ
tmp
equ
equ
equ
tmp1
ad_hh
;;********************************
@ON_START macro
;;SET START=0
;;SET START=1
mov
and
a
#1011b
p2state
a
mov p2state a
mov p2
endm
a
;;********************************
@OFF_START macro
mov
or
a
#0100b
p2state
a
mov p2state a
mov p2
endm
a
;;********************************
@CLOCK macro
mov
or
a
#0010b
p2state
a
;;SET CLK LÆ H AND HÆ L
a
mov p2
mov
and
a
#1101b
p2state
a
mov p2state a
mov p2
endm
a
;;********************************
@Send_0 macro
mov
and
a
#1110b
p2state
;;HOST SEND 0 Æ DIO
a
mov p2state a
mov p2
endm
a
;;********************************
@Send_1 macro
mov
or
a
#0001b
p2state
;;HOST SEND 1 Æ DIO
a
mov p2state a
mov p2
endm
a
;;********************************
@Send macro data;
mov tmp data
;HOST SEND 1-BIT CONSTANT (#1 OR #0) Æ DIO
mov
and
or
a
#1110b
p2state
a
a
tmp
mov p2state a
mov p2
endm
a
;;********************************
Version: 1.3
July 31, 2003
16