Holtek HT46R003B Manual page 52

Cost-effective a/d 8-bit otp mcu
Table of Contents

Advertisement

Example: using the interrupt method to detect the end of conversion
clr ADE
mov a,00000001B
mov ACSR,a
mov a,00011111B
mov ADPCR,a
mov a,00000000B
mov ADCR,a
:
:
Start_conversion:
clr START
set START
clr START
clr ADF
set ADE
set EMI
:
:
ADC_ISR:
mov acc_stack,a
mov a,STATUS
mov status_stack,a
:
:
mov a,ADRL
mov adrl_buffer,a
mov a,ADRH
mov adrh_buffer,a
:
:
EXIT_ISR:
mov a,status_stack
mov STATUS,a
mov a, acc_stack
clr ADF
reti
Note: To power off A/D Converter module, it is necessary to set ADONB as "1" or set the
PCR4~PCR0 bits as a zero value.
Rev. 1.00
Cost-Effective A/D 8-bit OTP MCU
; disable A/D Converter interrupt
; select f
/8 as A/D clock and ADONB=0
SYS
; setup ADCR register to configure I/O Port as A/D inputs
; select AN0 to be connected to the A/D converter:
; reset A/D
; start A/D
; clear A/D Converter interrupt request flag
; enable A/D Converter interrupt
; enable global interrupt
; A/D Converter interrupt service routine
; save ACC to user defined memory
; save STATUS to user defined memory
; read low byte conversion result value
; save result to user defined register
; read high byte conversion result value
; save result to user defined register
; restore STATUS from user defined memory
; restore ACC from user defined memory
; clear A/D Converter interrupt flag
5�
HT46R003B
��ne 1�� �01�

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the HT46R003B and is the answer not in the manual?

Subscribe to Our Youtube Channel

Table of Contents