⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adc_samplesession.asm

📁 nec demo source code
💻 ASM
📖 第 1 页 / 共 2 页
字号:
	pop	ax						;[INF] 1, 6
	pop	hl						;[INF] 1, 6
	ret							;[INF] 1, 6
??ee_wait:
; line   162
_main:
$DGL	1,58
	di							;[INF] 3, 6
	push	hl						;[INF] 1, 4
	movw	ax,#02H						;[INF] 3, 6
	callt	[_@cprep]					;[INF] 1, 8
??bf_main:
; line   166
$DGL	0,5
	call	!_init_CPU					;[INF] 3, 6
; line   167
$DGL	0,6
	call	!_init_LED					;[INF] 3, 6
; line   168
$DGL	0,7
	call	!_init_ADC					;[INF] 3, 6
; line   169
$DGL	0,8
	movw	ax,#0AH	; 10 					;[INF] 3, 6
	call	!_init_TM80					;[INF] 3, 6
; line   170
$DGL	0,9
	ei							;[INF] 3, 6
; line   173
$DGL	0,12
?L0019:
; line   174
$DGL	0,13
??bb00_main:
; line   175
$DGL	0,14
	movw	ax,#00H	; 0 					;[INF] 3, 6
	call	!_adc_conversion				;[INF] 3, 6
	mov	a,c						;[INF] 2, 4
	mov	[hl+1],a	; adc_result 			;[INF] 2, 6
; line   177
$DGL	0,16
	rol	a,1						;[INF] 1, 2
	rol	a,1						;[INF] 1, 2
	and	a,#03H	; 3 					;[INF] 2, 4
	mov	!_LED_active,a					;[INF] 3, 8
; line   178
$DGL	0,17
	mov	a,[hl+1]	; adc_result 			;[INF] 2, 6
	and	a,#03FH	; 63 					;[INF] 2, 4
	xch	a,x						;[INF] 1, 4
	mov	a,#040H	; 64 					;[INF] 3, 6
	sub	a,x						;[INF] 2, 4
	mov	!_LED_duty,a					;[INF] 3, 8
; line   179
$DGL	0,18
	callt	[?wait]						;[INF] 1, 8
??eb00_main:
	br	$?L0019						;[INF] 2, 6
; line   181
$DGL	0,20
??ef_main:
	pop	ax						;[INF] 1, 6
	pop	hl						;[INF] 1, 6
	ret							;[INF] 1, 6
??ee_main:
; line   188
_isr_INTTM80:
$DGL	1,69
	push	ax						;[INF] 1, 4
	push	bc						;[INF] 1, 4
	push	de						;[INF] 1, 4
	movw	ax,_@RTARG0					;[INF] 2, 6
	push	ax						;[INF] 1, 4
	movw	ax,_@RTARG2					;[INF] 2, 6
	push	ax						;[INF] 1, 4
	movw	ax,_@RTARG4					;[INF] 2, 6
	push	ax						;[INF] 1, 4
	movw	ax,_@RTARG6					;[INF] 2, 6
	push	ax						;[INF] 1, 4
??bf_isr_INTTM80:
; line   189
$DGL	0,2
	movw	de,#_toggle					;[INF] 3, 6
	mov	a,[de]						;[INF] 1, 6
	cmp	a,#00H	; 0 					;[INF] 2, 4
; line   190
$DGL	0,3
??bb00_isr_INTTM80:
; line   191
$DGL	0,4
	bnz	$?L0023						;[INF] 2, 6
	mov	a,#01H	; 1 					;[INF] 3, 6
	mov	[de],a						;[INF] 1, 6
; line   192
$DGL	0,5
	mov	a,!_LED_active					;[INF] 3, 8
	cmp	a,#03H	; 3 					;[INF] 2, 4
	bz	$?L0029						;[INF] 2, 6
	cmp	a,#02H	; 2 					;[INF] 2, 4
	bz	$?L0028						;[INF] 2, 6
	cmp	a,#01H	; 1 					;[INF] 2, 4
	bz	$?L0027						;[INF] 2, 6
	cmp	a,#00H	; 0 					;[INF] 2, 4
	bnz	$?L0030						;[INF] 2, 6
; line   193
$DGL	0,6
??bb01_isr_INTTM80:
; line   194
$DGL	0,7
	movw	ax,#01H	; 1 					;[INF] 3, 6
	call	!_drive_LED					;[INF] 3, 6
; line   195
$DGL	0,8
	br	$?L0030						;[INF] 2, 6
; line   196
$DGL	0,9
?L0027:
	movw	ax,#03H	; 3 					;[INF] 3, 6
	call	!_drive_LED					;[INF] 3, 6
; line   197
$DGL	0,10
	br	$?L0030						;[INF] 2, 6
; line   198
$DGL	0,11
?L0028:
	movw	ax,#07H	; 7 					;[INF] 3, 6
	call	!_drive_LED					;[INF] 3, 6
; line   199
$DGL	0,12
	br	$?L0030						;[INF] 2, 6
; line   200
$DGL	0,13
?L0029:
	movw	ax,#0FH	; 15 					;[INF] 3, 6
	call	!_drive_LED					;[INF] 3, 6
; line   201
$DGL	0,14
	br	$?L0030						;[INF] 2, 6
??eb01_isr_INTTM80:
; line   202
$DGL	0,15
??eb00_isr_INTTM80:
?L0023:
; line   205
$DGL	0,18
??bb02_isr_INTTM80:
; line   206
$DGL	0,19
	xor	a,a						;[INF] 2, 4
	mov	!_toggle,a					;[INF] 3, 8
; line   207
$DGL	0,20
	mov	a,!_LED_active					;[INF] 3, 8
	cmp	a,#03H	; 3 					;[INF] 2, 4
	bz	$?L0034						;[INF] 2, 6
	cmp	a,#02H	; 2 					;[INF] 2, 4
	bz	$?L0033						;[INF] 2, 6
	cmp	a,#01H	; 1 					;[INF] 2, 4
	bz	$?L0032						;[INF] 2, 6
	cmp	a,#00H	; 0 					;[INF] 2, 4
	bnz	$?L0030						;[INF] 2, 6
; line   208
$DGL	0,21
??bb03_isr_INTTM80:
; line   209
$DGL	0,22
	movw	ax,#00H	; 0 					;[INF] 3, 6
	call	!_drive_LED					;[INF] 3, 6
; line   210
$DGL	0,23
	br	$?L0030						;[INF] 2, 6
; line   211
$DGL	0,24
?L0032:
	movw	ax,#01H	; 1 					;[INF] 3, 6
	call	!_drive_LED					;[INF] 3, 6
; line   212
$DGL	0,25
	br	$?L0030						;[INF] 2, 6
; line   213
$DGL	0,26
?L0033:
	movw	ax,#03H	; 3 					;[INF] 3, 6
	call	!_drive_LED					;[INF] 3, 6
; line   214
$DGL	0,27
	br	$?L0030						;[INF] 2, 6
; line   215
$DGL	0,28
?L0034:
	movw	ax,#07H	; 7 					;[INF] 3, 6
	call	!_drive_LED					;[INF] 3, 6
; line   216
$DGL	0,29
??eb03_isr_INTTM80:
; line   217
$DGL	0,30
?L0030:
??eb02_isr_INTTM80:
; line   219
$DGL	0,32
	mov	a,!_LED_duty					;[INF] 3, 8
	xch	a,x						;[INF] 1, 4
	xor	a,a						;[INF] 2, 4
	call	!_init_TM80					;[INF] 3, 6
; line   220
$DGL	0,33
??ef_isr_INTTM80:
	pop	ax						;[INF] 1, 6
	movw	_@RTARG6,ax					;[INF] 2, 8
	pop	ax						;[INF] 1, 6
	movw	_@RTARG4,ax					;[INF] 2, 8
	pop	ax						;[INF] 1, 6
	movw	_@RTARG2,ax					;[INF] 2, 8
	pop	ax						;[INF] 1, 6
	movw	_@RTARG0,ax					;[INF] 2, 8
	pop	de						;[INF] 1, 6
	pop	bc						;[INF] 1, 6
	pop	ax						;[INF] 1, 6
	reti							;[INF] 1, 8
??ee_isr_INTTM80:
; line   228
_drive_LED:
$DGL	1,91
	push	hl						;[INF] 1, 4
	push	ax						;[INF] 1, 4
	movw	ax,sp						;[INF] 2, 6
	movw	hl,ax						;[INF] 1, 4
??bf_drive_LED:
; line   229
$DGL	0,2
	mov	a,[hl]	; value 				;[INF] 1, 6
	ror	a,1						;[INF] 1, 2
	ror	a,1						;[INF] 1, 2
	ror	a,1						;[INF] 1, 2
	and	a,#01FH	; 31 					;[INF] 2, 4
	xor	a,#0FFH	; 255 					;[INF] 2, 4
	rorc	a,1						;[INF] 1, 2
	bnc	$?L0037						;[INF] 2, 6
	set1	P2.3						;[INF] 3, 6
	br	$?L0038						;[INF] 2, 6
?L0037:
	clr1	P2.3						;[INF] 3, 6
?L0038:
; line   230
$DGL	0,3
	mov	a,[hl]	; value 				;[INF] 1, 6
	ror	a,1						;[INF] 1, 2
	ror	a,1						;[INF] 1, 2
	and	a,#03FH	; 63 					;[INF] 2, 4
	xor	a,#0FFH	; 255 					;[INF] 2, 4
	rorc	a,1						;[INF] 1, 2
	bnc	$?L0039						;[INF] 2, 6
	set1	P13.0						;[INF] 3, 6
	br	$?L0040						;[INF] 2, 6
?L0039:
	clr1	P13.0						;[INF] 3, 6
?L0040:
; line   231
$DGL	0,4
	mov	a,[hl]	; value 				;[INF] 1, 6
	clr1	CY						;[INF] 1, 2
	rorc	a,1						;[INF] 1, 2
	xor	a,#0FFH	; 255 					;[INF] 2, 4
	rorc	a,1						;[INF] 1, 2
	bnc	$?L0041						;[INF] 2, 6
	set1	P4.5						;[INF] 3, 6
	br	$?L0042						;[INF] 2, 6
?L0041:
	clr1	P4.5						;[INF] 3, 6
?L0042:
; line   232
$DGL	0,5
	mov	a,[hl]	; value 				;[INF] 1, 6
	xor	a,#0FFH	; 255 					;[INF] 2, 4
	rorc	a,1						;[INF] 1, 2
	bnc	$?L0043						;[INF] 2, 6
	set1	P12.3						;[INF] 3, 6
	br	$?L0044						;[INF] 2, 6
?L0043:
	clr1	P12.3						;[INF] 3, 6
?L0044:
; line   233
$DGL	0,6
??ef_drive_LED:
	pop	ax						;[INF] 1, 6
	pop	hl						;[INF] 1, 6
	ret							;[INF] 1, 6
??ee_drive_LED:

@@VECT1A	CSEG	AT    001AH
_@vect1a:
	DW	_isr_INTTM80
	END


; *** Code Information ***
;
; $FILE D:\training\pro_sample\LPC_sample\SamplePrograms\ADC_Demo\adc_sampleses
;	sion.c
;
; $FUNC init_CPU(58)
;	void=(void)
;	CODE SIZE= 28 bytes, CLOCK_SIZE= 60 clocks, STACK_SIZE= 0 bytes
;
; $FUNC init_LED(82)
;	void=(void)
;	CODE SIZE= 37 bytes, CLOCK_SIZE= 78 clocks, STACK_SIZE= 0 bytes
;
; $FUNC init_ADC(105)
;	void=(void)
;	CODE SIZE= 7 bytes, CLOCK_SIZE= 18 clocks, STACK_SIZE= 0 bytes
;
; $FUNC init_TM80(116)
;	void=(unsigned char time:x)
;	CODE SIZE= 26 bytes, CLOCK_SIZE= 76 clocks, STACK_SIZE= 4 bytes
;
; $FUNC adc_conversion(130)
;	bc=(unsigned char channel:x)
;	CODE SIZE= 42 bytes, CLOCK_SIZE= 124 clocks, STACK_SIZE= 8 bytes
;
; $FUNC wait(148)
;	void=(void)
;	CODE SIZE= 24 bytes, CLOCK_SIZE= 80 clocks, STACK_SIZE= 6 bytes
;
; $FUNC main(162)
;	void=(void)
;	CODE SIZE= 62 bytes, CLOCK_SIZE= 162 clocks, STACK_SIZE= 6 bytes
;
; $CALL init_CPU(166)
;	void=(void)
;
; $CALL init_LED(167)
;	void=(void)
;
; $CALL init_ADC(168)
;	void=(void)
;
; $CALL init_TM80(169)
;	void=(int:ax)
;
; $CALL adc_conversion(175)
;	bc=(int:ax)
;
; $CALL wait(179)
;	void=(void)
;
; $FUNC isr_INTTM80(188)
;	void=(void)
;	CODE SIZE= 157 bytes, CLOCK_SIZE= 436 clocks, STACK_SIZE= 16 bytes
;
; $CALL drive_LED(194)
;	void=(int:ax)
;
; $CALL drive_LED(196)
;	void=(int:ax)
;
; $CALL drive_LED(198)
;	void=(int:ax)
;
; $CALL drive_LED(200)
;	void=(int:ax)
;
; $CALL drive_LED(209)
;	void=(int:ax)
;
; $CALL drive_LED(211)
;	void=(int:ax)
;
; $CALL drive_LED(213)
;	void=(int:ax)
;
; $CALL drive_LED(215)
;	void=(int:ax)
;
; $CALL init_TM80(219)
;	void=(int:ax)
;
; $FUNC drive_LED(228)
;	void=(unsigned char value:x)
;	CODE SIZE= 75 bytes, CLOCK_SIZE= 202 clocks, STACK_SIZE= 4 bytes

; Target chip : uPD78F9222
; Device file : V3.00 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -