SNAD02C
8-CHANNEL 10-BIT ADC
;;*************************************************************************
;; Set Wakeup function Enable/Disable (1:Enable, 0:Disable)
*
;; y7 Æ Ch7. y6 Æ Ch6. y5 Æ Ch5, …
*
;;*************************************************************************
@Set_Wakeup macro y7,y6,y5,y4,y3,y2,y1,y0
@P20_Out_mode
@ON_START
;; SWITCH P2 TO OUTPUT MODE
;; SET START=0
@Send_0
@Clock
;; SEND COMMAND (010)
@Send_1
@Clock
@Send_0
@Clock
@Send y7
@Clock
;; SEND y7 TO y0
@Send y6
@Clock
@Send y5
@Clock
@Send y4
@Clock
@Send y3
@Clock
@Send y2
@Clock
@Send y1
@Clock
@Send y0
@Clock
@OFF_START
;; SET START=1
@P20_In_mode ;; SWITCH P2.0 TO INPUT MODE
endm
;;**********************************************************************
;; Setup Control Register
*
;; ph: PULL-HIGH register. pl:PULL-LOW register.
;; rf: BANDGAP reference enable
;; mb: Set 0 always
*
*
*
;;**********************************************************************
@Set_Control_Reg macro ph,pl,rf,mb
@P20_Out_mode
@ON_START
;; SWITCH P2 TO OUTPUT MODE
;; SET START=0
@Send_0
@Clock
;; SEND COMMAND (011)
@Send_1
@Clock
@Send_1
@Clock
@Send ph
@Clock
;; SEND ph, pl, rf, mb
@Send pl
@Clock
@Send rf
@Clock
@Send mb
@Clock
@OFF_START ;; SET START=1
@P20_In_mode ;; SWITCH P2.0 TO INPUT MODE
endm
Version: 1.3
July 31, 2003
18