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

📄 myremotereception.asm

📁 这是符合国家一级汉字标准的汉字显示液晶模块程序
💻 ASM
📖 第 1 页 / 共 3 页
字号:
	xor	a,a						;[INF] 2, 4
	addw	ax,#_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   541
$DGL	0,56
	mov	?L0056,#00H	; s_tempByte,0 			;[INF] 3, 6
; line   543
$DGL	0,58
	mov	a,#03H	; 3 					;[INF] 3, 6
	cmp	a,?L0057	; s_byteCntAccepted 		;[INF] 2, 4
	bnc	$?L0064						;[INF] 2, 6
; line   544
$DGL	0,59
??bb07_CDCODE:
; line   545
$DGL	0,60
	mov	?L0057,#00H	; s_byteCntAccepted,0 		;[INF] 3, 6
; line   547
$DGL	0,62
	cmp	_s_tempCodes,#00H	; 0 			;[INF] 3, 6
	bnz	$?L0075						;[INF] 2, 6
; line   548
$DGL	0,63
??bb08_CDCODE:
; line   549
$DGL	0,64
	cmp	_s_tempCodes+1,#0FFH	; 255 			;[INF] 3, 6
	bnz	$?L0077						;[INF] 2, 6
; line   550
$DGL	0,65
??bb09_CDCODE:
; line   551
$DGL	0,66
	mov	a,_s_tempCodes+2				;[INF] 2, 4
	xor	a,_s_tempCodes+3				;[INF] 2, 4
	cmp	a,#0FFH	; 255 					;[INF] 2, 4
	bnz	$?L0079						;[INF] 2, 6
; line   552
$DGL	0,67
??bb0A_CDCODE:
; line   555
$DGL	0,70
	mov	a,_s_tempCodes+2				;[INF] 2, 4
	mov	_g_TempRMDATA,a					;[INF] 2, 4
; line   557
$DGL	0,72
	clr1	_btTwoKeys750ms					;[INF] 3, 6
; line   559
$DGL	0,74
	set1	_g_btIPDTFG					;[INF] 3, 6
; line   562
$DGL	0,77
	clr1	_g_btRPT					;[INF] 3, 6
; line   564
$DGL	0,79
	clr1	_g_btRMDTSET					;[INF] 3, 6
; line   566
$DGL	0,81
	clr1	_s_g_btRMDTOK					;[INF] 3, 6
; line   568
$DGL	0,83
	call	!_S_M5SET					;[INF] 3, 6
??eb0A_CDCODE:
	br	$?L0064						;[INF] 2, 6
?L0079:
; line   571
$DGL	0,86
??bb0B_CDCODE:
; line   572
$DGL	0,87
	call	!_S_M0SET					;[INF] 3, 6
??eb0B_CDCODE:
??eb09_CDCODE:
	br	$?L0064						;[INF] 2, 6
?L0077:
; line   576
$DGL	0,91
??bb0C_CDCODE:
; line   577
$DGL	0,92
	call	!_S_M0SET					;[INF] 3, 6
??eb0C_CDCODE:
??eb08_CDCODE:
	br	$?L0064						;[INF] 2, 6
?L0075:
; line   581
$DGL	0,96
??bb0D_CDCODE:
; line   582
$DGL	0,97
	call	!_S_M0SET					;[INF] 3, 6
??eb0D_CDCODE:
??eb07_CDCODE:
??eb06_CDCODE:
??eb03_CDCODE:
	br	$?L0064						;[INF] 2, 6
?L0065:
; line   588
$DGL	0,103
??bb0E_CDCODE:
; line   589
$DGL	0,104
	call	!_S_M0SET					;[INF] 3, 6
??eb0E_CDCODE:
??eb02_CDCODE:
	br	$?L0064						;[INF] 2, 6
?L0063:
; line   593
$DGL	0,108
??bb0F_CDCODE:
; line   594
$DGL	0,109
	call	!_S_M0SET					;[INF] 3, 6
??eb0F_CDCODE:
?L0064:
??eb01_CDCODE:
??eb00_CDCODE:
; line   598
$DGL	0,113
??ef_CDCODE:
	pop	ax						;[INF] 1, 6
	pop	hl						;[INF] 1, 6
	ret							;[INF] 1, 6
??ee_CDCODE:
; line   616
_REPCD:
$DGL	1,240
	push	hl						;[INF] 1, 4
	movw	ax,#02H						;[INF] 3, 6
	callt	[_@cprep]					;[INF] 1, 8
??bf_REPCD:
; line   619
$DGL	0,4
	bf	P2.4,$?L0088					;[INF] 4,10
; line   620
$DGL	0,5
??bb00_REPCD:
; line   621
$DGL	0,6
	call	!_Delay100usIR					;[INF] 3, 6
; line   623
$DGL	0,8
	bf	P2.4,$?L0088					;[INF] 4,10
; line   624
$DGL	0,9
??bb01_REPCD:
; line   625
$DGL	0,10
	bf	_s_g_btRMDTOK,$?L0087				;[INF] 4,10
; line   626
$DGL	0,11
??bb02_REPCD:
; line   627
$DGL	0,12
	call	!_CR_READ					;[INF] 3, 6
	mov	a,c						;[INF] 2, 4
	mov	[hl+1],a	; TM1Cnt 			;[INF] 2, 6
; line   631
$DGL	0,16
	cmp	a,#0FH	; 15 					;[INF] 2, 4
	bc	$$+4						;[INF] 2, 6
	bnz	$?L0089						;[INF] 2, 6
; line   632
$DGL	0,17
??bb03_REPCD:
; line   633
$DGL	0,18
	set1	_g_btRPT					;[INF] 3, 6
; line   641
$DGL	0,26
	call	!_S_M5SET					;[INF] 3, 6
??eb03_REPCD:
	br	$?L0088						;[INF] 2, 6
?L0089:
; line   644
$DGL	0,29
??bb04_REPCD:
; line   645
$DGL	0,30
	call	!_S_M0SET					;[INF] 3, 6
??eb04_REPCD:
??eb02_REPCD:
	br	$?L0088						;[INF] 2, 6
?L0087:
; line   649
$DGL	0,34
??bb05_REPCD:
; line   650
$DGL	0,35
	call	!_S_M0SET					;[INF] 3, 6
??eb05_REPCD:
?L0088:
??eb01_REPCD:
??eb00_REPCD:
; line   655
$DGL	0,40
??ef_REPCD:
	pop	ax						;[INF] 1, 6
	pop	hl						;[INF] 1, 6
	ret							;[INF] 1, 6
??ee_REPCD:
; line   673
_ENDCHK:
$DGL	1,271
??bf_ENDCHK:
; line   674
$DGL	0,2
	bt	P2.4,$?L0095					;[INF] 4,10
; line   675
$DGL	0,3
??bb00_ENDCHK:
; line   676
$DGL	0,4
	call	!_Delay100usIR					;[INF] 3, 6
; line   678
$DGL	0,6
	bt	P2.4,$?L0095					;[INF] 4,10
; line   679
$DGL	0,7
??bb01_ENDCHK:
; line   680
$DGL	0,8
	clr1	_g_btIPDTFG					;[INF] 3, 6
; line   682
$DGL	0,10
	clr1	_g_btRPT					;[INF] 3, 6
; line   684
$DGL	0,12
	call	!_S_M0SET					;[INF] 3, 6
??eb01_ENDCHK:
?L0095:
??eb00_ENDCHK:
; line   687
$DGL	0,15
??ef_ENDCHK:
	ret							;[INF] 1, 6
??ee_ENDCHK:
; line   709
_S_M0SET:
$DGL	1,285
??bf_S_M0SET:
; line   710
$DGL	0,2
	mov	TMC01,#02H	; 2 				;[INF] 3, 6
; line   711
$DGL	0,3
	mov	CR01,#01CH	; 28 				;[INF] 3, 6
; line   712
$DGL	0,4
	mov	TMC01,#082H	; 130 				;[INF] 3, 6
; line   714
$DGL	0,6
	mov	_s_g_SELMODE,#00H	; 0 			;[INF] 3, 6
; line   716
$DGL	0,8
	set1	MK0.1						;[INF] 3, 6
; line   717
$DGL	0,9
??ef_S_M0SET:
	ret							;[INF] 1, 6
??ee_S_M0SET:
; line   735
_S_M5SET:
$DGL	1,291
??bf_S_M5SET:
; line   737
$DGL	0,3
	mov	_s_g_RPTCT,#0ADH	; 173 			;[INF] 3, 6
; line   739
$DGL	0,5
	mov	_s_g_SELMODE,#05H	; 5 			;[INF] 3, 6
; line   741
$DGL	0,7
	mov	_s_g_RMENDCT,#03H	; 3 			;[INF] 3, 6
; line   743
$DGL	0,9
	mov	TMC01,#02H	; 2 				;[INF] 3, 6
; line   744
$DGL	0,10
	mov	CR01,#01CH	; 28 				;[INF] 3, 6
; line   745
$DGL	0,11
	mov	TMC01,#082H	; 130 				;[INF] 3, 6
; line   746
$DGL	0,12
??ef_S_M5SET:
	ret							;[INF] 1, 6
??ee_S_M5SET:
; line   766
_CR_READ:
$DGL	1,297
	push	hl						;[INF] 1, 4
	movw	ax,#02H						;[INF] 3, 6
	callt	[_@cprep]					;[INF] 1, 8
??bf_CR_READ:
; line   767
$DGL	0,2
	xor	a,a						;[INF] 2, 4
	mov	[hl+1],a	; TM1CntValue 			;[INF] 2, 6
; line   769
$DGL	0,4
	mov	a,TM01						;[INF] 2, 4
	mov	[hl+1],a	; TM1CntValue 			;[INF] 2, 6
; line   771
$DGL	0,6
	clr1	TMC01.7						;[INF] 3, 6
; line   773
$DGL	0,8
	set1	TMC01.7						;[INF] 3, 6
; line   775
$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   776
$DGL	0,11
??ef_CR_READ:
	pop	ax						;[INF] 1, 6
	pop	hl						;[INF] 1, 6
	ret							;[INF] 1, 6
??ee_CR_READ:
; line   795
_Delay100usIR:
$DGL	1,304
	push	hl						;[INF] 1, 4
	movw	ax,#02H						;[INF] 3, 6
	callt	[_@cprep]					;[INF] 1, 8
??bf_Delay100usIR:
; line   796
$DGL	0,2
	mov	a,#0BH	; 11 					;[INF] 3, 6
	mov	[hl+1],a	; cnt 				;[INF] 2, 6
; line   798
$DGL	0,4
?L0105:
	mov	a,[hl+1]	; cnt 				;[INF] 2, 6
	cmp	a,#00H	; 0 					;[INF] 2, 4
	bz	$?L0106						;[INF] 2, 6
; line   799
$DGL	0,5
??bb00_Delay100usIR:
; line   800
$DGL	0,6
	dec	a						;[INF] 2, 4
	xch	a,[hl+1]	; cnt 				;[INF] 2, 8
??eb00_Delay100usIR:
	br	$?L0105						;[INF] 2, 6
?L0106:
; line   802
$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:\InProgSum2\MyRemoteReception.c
;
; $FUNC InitReceive(113)
;	void=(void)
;	CODE SIZE= 25 bytes, CLOCK_SIZE= 54 clocks, STACK_SIZE= 0 bytes
;
; $FUNC Inter_TM1(158)
;	void=(void)
;	CODE SIZE= 104 bytes, CLOCK_SIZE= 306 clocks, STACK_SIZE= 16 bytes
;
; $CALL S_LOWCT(165)
;	void=(void)
;
; $CALL S_M0SET(238)
;	void=(void)
;
; $CALL S_LOWCT(249)
;	void=(void)
;
; $FUNC S_LOWCT(272)
;	void=(void)
;	CODE SIZE= 54 bytes, CLOCK_SIZE= 122 clocks, STACK_SIZE= 2 bytes
;
; $CALL S_M0SET(302)
;	void=(void)
;
; $FUNC Inter_P0(328)
;	void=(void)
;	CODE SIZE= 79 bytes, CLOCK_SIZE= 248 clocks, STACK_SIZE= 16 bytes
;
; $CALL Delay100usIR(329)
;	void=(void)
;
; $CALL LEAD_L(334)
;	void=(void)
;
; $CALL LEAD_H(338)
;	void=(void)
;
; $CALL CDCODE(342)
;	void=(void)
;
; $CALL REPCD(346)
;	void=(void)
;
; $CALL ENDCHK(350)
;	void=(void)
;
; $FUNC LEAD_L(375)
;	void=(void)
;	CODE SIZE= 53 bytes, CLOCK_SIZE= 142 clocks, STACK_SIZE= 6 bytes
;
; $CALL Delay100usIR(380)
;	void=(void)
;
; $CALL CR_READ(384)
;	bc=(void)
;
; $CALL S_M0SET(396)
;	void=(void)
;
; $CALL S_M0SET(401)
;	void=(void)
;
; $FUNC LEAD_H(424)
;	void=(void)
;	CODE SIZE= 62 bytes, CLOCK_SIZE= 164 clocks, STACK_SIZE= 6 bytes
;
; $CALL Delay100usIR(429)
;	void=(void)
;
; $CALL CR_READ(433)
;	bc=(void)
;
; $CALL S_M0SET(456)
;	void=(void)
;
; $CALL S_M0SET(462)
;	void=(void)
;
; $FUNC CDCODE(486)
;	void=(void)
;	CODE SIZE= 160 bytes, CLOCK_SIZE= 382 clocks, STACK_SIZE= 6 bytes
;
; $CALL Delay100usIR(504)
;	void=(void)
;
; $CALL CR_READ(508)
;	bc=(void)
;
; $CALL S_M5SET(568)
;	void=(void)
;
; $CALL S_M0SET(572)
;	void=(void)
;
; $CALL S_M0SET(577)
;	void=(void)
;
; $CALL S_M0SET(582)
;	void=(void)
;
; $CALL S_M0SET(589)
;	void=(void)
;
; $CALL S_M0SET(594)
;	void=(void)
;
; $FUNC REPCD(616)
;	void=(void)
;	CODE SIZE= 52 bytes, CLOCK_SIZE= 140 clocks, STACK_SIZE= 6 bytes
;
; $CALL Delay100usIR(621)
;	void=(void)
;
; $CALL CR_READ(627)
;	bc=(void)
;
; $CALL S_M5SET(641)
;	void=(void)
;
; $CALL S_M0SET(645)
;	void=(void)
;
; $CALL S_M0SET(650)
;	void=(void)
;
; $FUNC ENDCHK(673)
;	void=(void)
;	CODE SIZE= 21 bytes, CLOCK_SIZE= 50 clocks, STACK_SIZE= 2 bytes
;
; $CALL Delay100usIR(676)
;	void=(void)
;
; $CALL S_M0SET(684)
;	void=(void)
;
; $FUNC S_M0SET(709)
;	void=(void)
;	CODE SIZE= 16 bytes, CLOCK_SIZE= 36 clocks, STACK_SIZE= 0 bytes
;
; $FUNC S_M5SET(735)
;	void=(void)
;	CODE SIZE= 19 bytes, CLOCK_SIZE= 42 clocks, STACK_SIZE= 0 bytes
;
; $FUNC CR_READ(766)
;	bc=(void)
;	CODE SIZE= 28 bytes, CLOCK_SIZE= 86 clocks, STACK_SIZE= 6 bytes
;
; $FUNC Delay100usIR(795)
;	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 + -