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 + -
显示快捷键?