adc_12bit_polled.asm
来自「范例程序 SONiX」· 汇编 代码 · 共 41 行
ASM
41 行
chip sn8p2758
.data
adc_hi ds 1
adc_low ds 1
.code
org 00h
jmp main
org 10h
main:
b0bset fadenb //Enable ADC circuit
call delay100us //Delay 100us
mov a,#0feh
b0mov p4ur,a // Disable P4.0 pull-up resistor
b0bclr fp40m // Set P40 as input pin
mov a,#01h
b0mov p4con,a // Set P40 as pure analog input
mov a,#60h // To set 12-bit and Fcpu/1.
b0mov adr,a
mov a,#90h // Enable ADC and set AIN0 input
b0mov adm,a
main10:
b0bset fads // To start conversion
main20:
b0bts1 feoc // check EOC flag
jmp main20
b0mov a,adb
b0mov adc_hi,a //To get ADC transform data bit11 ~ bit4
b0mov a,adr
and a,#0fh
b0mov adc_low,a // To get ADC transform data bit3 ~ bit0
jmp main10
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?