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

📄 myremotereception.asm

📁 这是符合国家一级汉字标准的汉字显示液晶模块程序
💻 ASM
📖 第 1 页 / 共 3 页
字号:
	xor	a,a						;[INF] 2, 4
	addw	ax,#?L0057	; s_tempCodes 			;[INF] 3, 6
	movw	de,ax						;[INF] 1, 4
	mov	a,?L0056	; s_tempByte 			;[INF] 2, 4
	mov	[de],a						;[INF] 1, 6
; line   540
$DGL	0,56
	mov	?L0056,#00H	; s_tempByte,0 			;[INF] 3, 6
; line   542
$DGL	0,58
	mov	a,#03H	; 3 					;[INF] 3, 6
	cmp	a,?L0058	; s_byteCntAccepted 		;[INF] 2, 4
	bnc	$?L0065						;[INF] 2, 6
; line   543
$DGL	0,59
??bb07_CDCODE:
; line   544
$DGL	0,60
	mov	?L0058,#00H	; s_byteCntAccepted,0 		;[INF] 3, 6
; line   546
$DGL	0,62
	cmp	?L0057,#00H	; s_tempCodes,0 		;[INF] 3, 6
	bnz	$?L0076						;[INF] 2, 6
; line   547
$DGL	0,63
??bb08_CDCODE:
; line   548
$DGL	0,64
	cmp	?L0057+1,#0FFH	; s_tempCodes,255 		;[INF] 3, 6
	bnz	$?L0078						;[INF] 2, 6
; line   549
$DGL	0,65
??bb09_CDCODE:
; line   550
$DGL	0,66
	mov	a,?L0057+2	; s_tempCodes 			;[INF] 2, 4
	xor	a,?L0057+3	; s_tempCodes 			;[INF] 2, 4
	cmp	a,#0FFH	; 255 					;[INF] 2, 4
	bnz	$?L0080						;[INF] 2, 6
; line   551
$DGL	0,67
??bb0A_CDCODE:
; line   554
$DGL	0,70
	mov	a,?L0057+2	; s_tempCodes 			;[INF] 2, 4
	mov	_g_TempRMDATA,a					;[INF] 2, 4
; line   556
$DGL	0,72
	clr1	_btTwoKeys750ms					;[INF] 3, 6
; line   558
$DGL	0,74
	set1	_g_btIPDTFG					;[INF] 3, 6
; line   561
$DGL	0,77
	clr1	_g_btRPT					;[INF] 3, 6
; line   563
$DGL	0,79
	clr1	_g_btRMDTSET					;[INF] 3, 6
; line   565
$DGL	0,81
	clr1	_s_g_btRMDTOK					;[INF] 3, 6
; line   567
$DGL	0,83
	call	!_S_M5SET					;[INF] 3, 6
??eb0A_CDCODE:
	br	$?L0065						;[INF] 2, 6
?L0080:
; line   570
$DGL	0,86
??bb0B_CDCODE:
; line   571
$DGL	0,87
	call	!_S_M0SET					;[INF] 3, 6
??eb0B_CDCODE:
??eb09_CDCODE:
	br	$?L0065						;[INF] 2, 6
?L0078:
; line   575
$DGL	0,91
??bb0C_CDCODE:
; line   576
$DGL	0,92
	call	!_S_M0SET					;[INF] 3, 6
??eb0C_CDCODE:
??eb08_CDCODE:
	br	$?L0065						;[INF] 2, 6
?L0076:
; line   580
$DGL	0,96
??bb0D_CDCODE:
; line   581
$DGL	0,97
	call	!_S_M0SET					;[INF] 3, 6
??eb0D_CDCODE:
??eb07_CDCODE:
??eb06_CDCODE:
??eb03_CDCODE:
	br	$?L0065						;[INF] 2, 6
?L0066:
; line   587
$DGL	0,103
??bb0E_CDCODE:
; line   588
$DGL	0,104
	call	!_S_M0SET					;[INF] 3, 6
??eb0E_CDCODE:
??eb02_CDCODE:
	br	$?L0065						;[INF] 2, 6
?L0064:
; line   592
$DGL	0,108
??bb0F_CDCODE:
; line   593
$DGL	0,109
	call	!_S_M0SET					;[INF] 3, 6
??eb0F_CDCODE:
?L0065:
??eb01_CDCODE:
??eb00_CDCODE:
; line   597
$DGL	0,113
??ef_CDCODE:
	pop	ax						;[INF] 1, 6
	pop	hl						;[INF] 1, 6
	ret							;[INF] 1, 6
??ee_CDCODE:
; line   615
_REPCD:
$DGL	1,242
	push	hl						;[INF] 1, 4
	movw	ax,#02H						;[INF] 3, 6
	callt	[_@cprep]					;[INF] 1, 8
??bf_REPCD:
; line   618
$DGL	0,4
	bf	P2.4,$?L0089					;[INF] 4,10
; line   619
$DGL	0,5
??bb00_REPCD:
; line   620
$DGL	0,6
	call	!_Delay100usIR					;[INF] 3, 6
; line   622
$DGL	0,8
	bf	P2.4,$?L0089					;[INF] 4,10
; line   623
$DGL	0,9
??bb01_REPCD:
; line   624
$DGL	0,10
	bf	_s_g_btRMDTOK,$?L0088				;[INF] 4,10
; line   625
$DGL	0,11
??bb02_REPCD:
; line   626
$DGL	0,12
	call	!_CR_READ					;[INF] 3, 6
	mov	a,c						;[INF] 2, 4
	mov	[hl+1],a	; TM1Cnt 			;[INF] 2, 6
; line   630
$DGL	0,16
	cmp	a,#0FH	; 15 					;[INF] 2, 4
	bc	$$+4						;[INF] 2, 6
	bnz	$?L0090						;[INF] 2, 6
; line   631
$DGL	0,17
??bb03_REPCD:
; line   632
$DGL	0,18
	set1	_g_btRPT					;[INF] 3, 6
; line   640
$DGL	0,26
	call	!_S_M5SET					;[INF] 3, 6
??eb03_REPCD:
	br	$?L0089						;[INF] 2, 6
?L0090:
; line   643
$DGL	0,29
??bb04_REPCD:
; line   644
$DGL	0,30
	call	!_S_M0SET					;[INF] 3, 6
??eb04_REPCD:
??eb02_REPCD:
	br	$?L0089						;[INF] 2, 6
?L0088:
; line   648
$DGL	0,34
??bb05_REPCD:
; line   649
$DGL	0,35
	call	!_S_M0SET					;[INF] 3, 6
??eb05_REPCD:
?L0089:
??eb01_REPCD:
??eb00_REPCD:
; line   654
$DGL	0,40
??ef_REPCD:
	pop	ax						;[INF] 1, 6
	pop	hl						;[INF] 1, 6
	ret							;[INF] 1, 6
??ee_REPCD:
; line   672
_ENDCHK:
$DGL	1,273
??bf_ENDCHK:
; line   673
$DGL	0,2
	bt	P2.4,$?L0096					;[INF] 4,10
; line   674
$DGL	0,3
??bb00_ENDCHK:
; line   675
$DGL	0,4
	call	!_Delay100usIR					;[INF] 3, 6
; line   677
$DGL	0,6
	bt	P2.4,$?L0096					;[INF] 4,10
; line   678
$DGL	0,7
??bb01_ENDCHK:
; line   679
$DGL	0,8
	clr1	_g_btIPDTFG					;[INF] 3, 6
; line   681
$DGL	0,10
	clr1	_g_btRPT					;[INF] 3, 6
; line   683
$DGL	0,12
	call	!_S_M0SET					;[INF] 3, 6
??eb01_ENDCHK:
?L0096:
??eb00_ENDCHK:
; line   686
$DGL	0,15
??ef_ENDCHK:
	ret							;[INF] 1, 6
??ee_ENDCHK:
; line   708
_S_M0SET:
$DGL	1,287
??bf_S_M0SET:
; line   709
$DGL	0,2
	mov	TMC01,#02H	; 2 				;[INF] 3, 6
; line   710
$DGL	0,3
	mov	CR01,#01CH	; 28 				;[INF] 3, 6
; line   711
$DGL	0,4
	mov	TMC01,#082H	; 130 				;[INF] 3, 6
; line   713
$DGL	0,6
	mov	_s_g_SELMODE,#00H	; 0 			;[INF] 3, 6
; line   715
$DGL	0,8
	set1	MK0.1						;[INF] 3, 6
; line   716
$DGL	0,9
??ef_S_M0SET:
	ret							;[INF] 1, 6
??ee_S_M0SET:
; line   734
_S_M5SET:
$DGL	1,293
??bf_S_M5SET:
; line   736
$DGL	0,3
	mov	_s_g_RPTCT,#0ADH	; 173 			;[INF] 3, 6
; line   738
$DGL	0,5
	mov	_s_g_SELMODE,#05H	; 5 			;[INF] 3, 6
; line   740
$DGL	0,7
	mov	_s_g_RMENDCT,#03H	; 3 			;[INF] 3, 6
; line   742
$DGL	0,9
	mov	TMC01,#02H	; 2 				;[INF] 3, 6
; line   743
$DGL	0,10
	mov	CR01,#01CH	; 28 				;[INF] 3, 6
; line   744
$DGL	0,11
	mov	TMC01,#082H	; 130 				;[INF] 3, 6
; line   745
$DGL	0,12
??ef_S_M5SET:
	ret							;[INF] 1, 6
??ee_S_M5SET:
; line   765
_CR_READ:
$DGL	1,299
	push	hl						;[INF] 1, 4
	movw	ax,#02H						;[INF] 3, 6
	callt	[_@cprep]					;[INF] 1, 8
??bf_CR_READ:
; line   766
$DGL	0,2
	xor	a,a						;[INF] 2, 4
	mov	[hl+1],a	; TM1CntValue 			;[INF] 2, 6
; line   768
$DGL	0,4
	mov	a,TM01						;[INF] 2, 4
	mov	[hl+1],a	; TM1CntValue 			;[INF] 2, 6
; line   770
$DGL	0,6
	clr1	TMC01.7						;[INF] 3, 6
; line   772
$DGL	0,8
	set1	TMC01.7						;[INF] 3, 6
; line   774
$DGL	0,10
	mov	a,[hl+1]	; TM1CntValue 			;[INF] 2, 6
	xch	a,x						;[INF] 1, 4
	xor	a,a						;[INF] 2, 4
	movw	bc,ax						;[INF] 1, 4
; line   775
$DGL	0,11
??ef_CR_READ:
	pop	ax						;[INF] 1, 6
	pop	hl						;[INF] 1, 6
	ret							;[INF] 1, 6
??ee_CR_READ:
; line   794
_Delay100usIR:
$DGL	1,306
	push	hl						;[INF] 1, 4
	movw	ax,#02H						;[INF] 3, 6
	callt	[_@cprep]					;[INF] 1, 8
??bf_Delay100usIR:
; line   795
$DGL	0,2
	mov	a,#0BH	; 11 					;[INF] 3, 6
	mov	[hl+1],a	; cnt 				;[INF] 2, 6
; line   797
$DGL	0,4
?L0106:
	mov	a,[hl+1]	; cnt 				;[INF] 2, 6
	cmp	a,#00H	; 0 					;[INF] 2, 4
	bz	$?L0107						;[INF] 2, 6
; line   798
$DGL	0,5
??bb00_Delay100usIR:
; line   799
$DGL	0,6
	dec	a						;[INF] 2, 4
	xch	a,[hl+1]	; cnt 				;[INF] 2, 8
??eb00_Delay100usIR:
	br	$?L0106						;[INF] 2, 6
?L0107:
; line   801
$DGL	0,8
??ef_Delay100usIR:
	pop	ax						;[INF] 1, 6
	pop	hl						;[INF] 1, 6
	ret							;[INF] 1, 6
??ee_Delay100usIR:

@@VECT06	CSEG	AT    0006H
_@vect06:
	DW	_Inter_P0

@@VECT18	CSEG	AT    0018H
_@vect18:
	DW	_Inter_TM1
	END


; *** Code Information ***
;
; $FILE E:\InProgSum\MyRemoteReception.c
;
; $FUNC InitReceive(112)
;	void=(void)
;	CODE SIZE= 25 bytes, CLOCK_SIZE= 54 clocks, STACK_SIZE= 0 bytes
;
; $FUNC Inter_TM1(157)
;	void=(void)
;	CODE SIZE= 104 bytes, CLOCK_SIZE= 306 clocks, STACK_SIZE= 16 bytes
;
; $CALL S_LOWCT(164)
;	void=(void)
;
; $CALL S_M0SET(237)
;	void=(void)
;
; $CALL S_LOWCT(248)
;	void=(void)
;
; $FUNC S_LOWCT(271)
;	void=(void)
;	CODE SIZE= 54 bytes, CLOCK_SIZE= 122 clocks, STACK_SIZE= 2 bytes
;
; $CALL S_M0SET(301)
;	void=(void)
;
; $FUNC Inter_P0(327)
;	void=(void)
;	CODE SIZE= 79 bytes, CLOCK_SIZE= 248 clocks, STACK_SIZE= 16 bytes
;
; $CALL Delay100usIR(328)
;	void=(void)
;
; $CALL LEAD_L(333)
;	void=(void)
;
; $CALL LEAD_H(337)
;	void=(void)
;
; $CALL CDCODE(341)
;	void=(void)
;
; $CALL REPCD(345)
;	void=(void)
;
; $CALL ENDCHK(349)
;	void=(void)
;
; $FUNC LEAD_L(374)
;	void=(void)
;	CODE SIZE= 53 bytes, CLOCK_SIZE= 142 clocks, STACK_SIZE= 6 bytes
;
; $CALL Delay100usIR(379)
;	void=(void)
;
; $CALL CR_READ(383)
;	bc=(void)
;
; $CALL S_M0SET(395)
;	void=(void)
;
; $CALL S_M0SET(400)
;	void=(void)
;
; $FUNC LEAD_H(423)
;	void=(void)
;	CODE SIZE= 62 bytes, CLOCK_SIZE= 164 clocks, STACK_SIZE= 6 bytes
;
; $CALL Delay100usIR(428)
;	void=(void)
;
; $CALL CR_READ(432)
;	bc=(void)
;
; $CALL S_M0SET(455)
;	void=(void)
;
; $CALL S_M0SET(461)
;	void=(void)
;
; $FUNC CDCODE(485)
;	void=(void)
;	CODE SIZE= 160 bytes, CLOCK_SIZE= 382 clocks, STACK_SIZE= 6 bytes
;
; $CALL Delay100usIR(503)
;	void=(void)
;
; $CALL CR_READ(507)
;	bc=(void)
;
; $CALL S_M5SET(567)
;	void=(void)
;
; $CALL S_M0SET(571)
;	void=(void)
;
; $CALL S_M0SET(576)
;	void=(void)
;
; $CALL S_M0SET(581)
;	void=(void)
;
; $CALL S_M0SET(588)
;	void=(void)
;
; $CALL S_M0SET(593)
;	void=(void)
;
; $FUNC REPCD(615)
;	void=(void)
;	CODE SIZE= 52 bytes, CLOCK_SIZE= 140 clocks, STACK_SIZE= 6 bytes
;
; $CALL Delay100usIR(620)
;	void=(void)
;
; $CALL CR_READ(626)
;	bc=(void)
;
; $CALL S_M5SET(640)
;	void=(void)
;
; $CALL S_M0SET(644)
;	void=(void)
;
; $CALL S_M0SET(649)
;	void=(void)
;
; $FUNC ENDCHK(672)
;	void=(void)
;	CODE SIZE= 21 bytes, CLOCK_SIZE= 50 clocks, STACK_SIZE= 2 bytes
;
; $CALL Delay100usIR(675)
;	void=(void)
;
; $CALL S_M0SET(683)
;	void=(void)
;
; $FUNC S_M0SET(708)
;	void=(void)
;	CODE SIZE= 16 bytes, CLOCK_SIZE= 36 clocks, STACK_SIZE= 0 bytes
;
; $FUNC S_M5SET(734)
;	void=(void)
;	CODE SIZE= 19 bytes, CLOCK_SIZE= 42 clocks, STACK_SIZE= 0 bytes
;
; $FUNC CR_READ(765)
;	bc=(void)
;	CODE SIZE= 28 bytes, CLOCK_SIZE= 86 clocks, STACK_SIZE= 6 bytes
;
; $FUNC Delay100usIR(794)
;	void=(void)
;	CODE SIZE= 25 bytes, CLOCK_SIZE= 82 clocks, STACK_SIZE= 6 bytes

; Target chip : uPD78F9418
; Device file : V1.02 

⌨️ 快捷键说明

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