Download Print this page

Holtek BS66F340C Manual page 168

Touch a/d flash mcu

Advertisement

mov PBS0,a
mov a,21h
mov SADC0,a
:
start_conversion:
clr START
set START
clr START
polling_EOC:
sz ADBZ
jmp polling_EOC
mov a,SADOL
mov SADOL_buffer,a
mov a,SADOH
mov SADOH_buffer,a
:
:
jmp start_conversion ; start next A/D conversion
Example: using the interrupt method to detect the end of conversion
clr ADE
mov a,03H
mov SADC1,a
mov a,0Eh
mov PBS0,a
mov a,21h
mov SADC0,a
:
start_conversion:
clr START
set START
clr START
clr ADF
set ADE
set EMI
:
:
; ADC interrupt service routine
ADC_ISR:
mov acc_stack,a
mov a,STATUS
mov status_stack,a
:
:
mov a,SADOL
mov SADOL_buffer,a
mov a,SADOH
mov SADOH_buffer,a
:
:
EXIT_INT_ISR:
mov a,status_stack
mov STATUS,a
mov a,acc_stack
reti
Rev. 1.11
BS66F340C/BS66F350C/BS66F360C
; set PBS0 to configure pin VREF and pin AN1
; enable the A/D converter and connect AN1 channel to A/D converter
; high pulse on start bit to initiate conversion
; reset A/D
; start A/D
; poll the SADC0 register ADBZ bit to detect end of A/D conversion
; continue polling
; read low byte conversion result value
; save result to user defined register
; read high byte conversion result value
; save result to user defined register
; disable ADC interrupt
; select f
/8 as A/D clock
SYS
; A/D input signal comes from external channel
; select VREF pin as A/D reference voltage source
; set PBS0 to configure pin VREF and pin AN1
; enable the A/D converter and connect AN1 channel to A/D converter
; high pulse on START bit to initiate conversion
; reset A/D
; start A/D
; clear ADC interrupt request flag
; enable ADC interrupt
; enable global interrupt
; 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
168
Touch A/D Flash MCU
November 09, 2023

Advertisement

loading
Need help?

Need help?

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

This manual is also suitable for:

Bs66f350cBs66f360c