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

📄 mymainedited.asm

📁 这是符合国家一级汉字标准的汉字显示液晶模块程序
💻 ASM
📖 第 1 页 / 共 2 页
字号:
	mov	TMC02,#082H	; 130 				;[INF] 3, 6
; line   146
$DGL	0,88
	clr1	MK1.2						;[INF] 3, 6
; line   148
$DGL	0,90
	clr1	MK1.3						;[INF] 3, 6
; line   152
$DGL	0,94
	call	!_InitReceive					;[INF] 3, 6
; line   154
$DGL	0,96
	call	!_InitializeCom					;[INF] 3, 6
; line   156
$DGL	0,98
	set1	P0.2						;[INF] 3, 6
; line   157
$DGL	0,99
	set1	P0.1						;[INF] 3, 6
; line   159
$DGL	0,101
	ei							;[INF] 3, 6
; line   187
$DGL	0,129
	clr1	P9.0						;[INF] 3, 6
; line   188
$DGL	0,130
	set1	P9.0						;[INF] 3, 6
; line   192
$DGL	0,134
	call	!_LcdReset					;[INF] 3, 6
; line   194
$DGL	0,136
	movw	ax,#01H	; 1 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#0DH	; 13 					;[INF] 3, 6
	call	!_LcdWriteCommandU				;[INF] 3, 6
	pop	ax						;[INF] 1, 6
; line   195
$DGL	0,137
	movw	ax,#01H	; 1 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#0CH	; 12 					;[INF] 3, 6
	call	!_LcdWriteCommandD				;[INF] 3, 6
	pop	ax						;[INF] 1, 6
; line   198
$DGL	0,140
	movw	ax,#01H	; 1 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#080H	; 128 					;[INF] 3, 6
	call	!_LcdWriteCommandU				;[INF] 3, 6
	pop	ax						;[INF] 1, 6
; line   210
$DGL	0,152
	set1	_g_btTransmitStart				;[INF] 3, 6
; line   212
$DGL	0,154
?L0005:
; line   213
$DGL	0,155
??bb00_main:
; line   214
$DGL	0,156
	mov	a,[hl+2]	; letterCnt 			;[INF] 2, 6
	cmp	a,#07H	; 7 					;[INF] 2, 4
	bc	$?L0007						;[INF] 2, 6
; line   215
$DGL	0,157
??bb01_main:
; line   216
$DGL	0,158
	xor	a,a						;[INF] 2, 4
	mov	[hl+2],a	; letterCnt 			;[INF] 2, 6
??eb01_main:
?L0007:
; line   221
$DGL	0,163
	bf	_g_btRMDTSET,$?L0009				;[INF] 4,10
; line   222
$DGL	0,164
??bb02_main:
; line   244
$DGL	0,186
	clr1	_g_btRMDTSET					;[INF] 3, 6
; line   250
$DGL	0,192
	mov	a,_g_TempRMDATA					;[INF] 2, 4
	xch	a,x						;[INF] 1, 4
	xor	a,a						;[INF] 2, 4
	call	!_getIrKey					;[INF] 3, 6
	mov	a,c						;[INF] 2, 4
	mov	[hl+19],a	; keyValue 			;[INF] 2, 6
; line   252
$DGL	0,194
	xch	a,x						;[INF] 1, 4
	xor	a,a						;[INF] 2, 4
	call	!_getASCII					;[INF] 3, 6
	mov	a,c						;[INF] 2, 4
	mov	[hl+18],a	; keyASCIIValue 		;[INF] 2, 6
; line   253
$DGL	0,195
	mov	a,[hl+17]	; ocRMDAT 			;[INF] 2, 6
	cmp	a,_g_TempRMDATA					;[INF] 2, 4
	bnz	$?L0013						;[INF] 2, 6
	cmp	a,_g_TempRMDATA					;[INF] 2, 4
	bnz	$?L0011						;[INF] 2, 6
	bf	_overTwoKeys750ms,$?L0011			;[INF] 4,10
?L0013:
; line   254
$DGL	0,196
??bb03_main:
; line   255
$DGL	0,197
	mov	a,[hl+2]	; letterCnt 			;[INF] 2, 6
	mov	[hl+1],a	; same_position 		;[INF] 2, 6
??eb03_main:
?L0011:
; line   258
$DGL	0,200
	mov	a,[hl+17]	; ocRMDAT 			;[INF] 2, 6
	cmp	a,_g_TempRMDATA					;[INF] 2, 4
	bnz	$?L0014						;[INF] 2, 6
	bt	_overTwoKeys750ms,$?L0014			;[INF] 4,10
; line   259
$DGL	0,201
??bb04_main:
; line   260
$DGL	0,202
	mov	a,[hl+1]	; same_position 		;[INF] 2, 6
	mov	[hl+2],a	; letterCnt 			;[INF] 2, 6
??eb04_main:
?L0014:
; line   264
$DGL	0,206
	mov	a,_g_TempRMDATA					;[INF] 2, 4
	mov	[hl+17],a	; ocRMDAT 			;[INF] 2, 6
; line   265
$DGL	0,207
	clr1	_overTwoKeys750ms				;[INF] 3, 6
; line   266
$DGL	0,208
	mov	a,[hl+2]	; letterCnt 			;[INF] 2, 6
	inc	a						;[INF] 2, 4
	xch	a,[hl+2]	; letterCnt 			;[INF] 2, 8
	add	a,l						;[INF] 2, 4
	xch	a,x						;[INF] 1, 4
	xor	a,a						;[INF] 2, 4
	addc	a,h						;[INF] 2, 4
	addw	ax,#03H						;[INF] 3, 6
	movw	de,ax						;[INF] 1, 4
	mov	a,[hl+18]	; keyASCIIValue 		;[INF] 2, 6
	mov	[de],a						;[INF] 1, 6
; line   267
$DGL	0,209
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#03H						;[INF] 3, 6
	push	ax						;[INF] 1, 4
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#0AH						;[INF] 3, 6
	call	!_strcpy					;[INF] 3, 6
	pop	ax						;[INF] 1, 6
; line   269
$DGL	0,211
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#0AH						;[INF] 3, 6
	call	!_py_ime					;[INF] 3, 6
	movw	ax,bc						;[INF] 1, 4
	movw	de,#_ChinCharStr				;[INF] 3, 6
	callt	[@@deist]					;[INF] 1, 8
; line   271
$DGL	0,213
	set1	_btHanziEnable					;[INF] 3, 6
; line   278
$DGL	0,220
	callt	[@@deilo]					;[INF] 1, 8
	push	ax						;[INF] 1, 4
	movw	ax,#01H	; 1 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	decw	ax						;[INF] 1, 4
	call	!_DisplayStr					;[INF] 3, 6
	pop	ax						;[INF] 1, 6
	pop	ax						;[INF] 1, 6
??eb02_main:
?L0009:
; line   281
$DGL	0,223
??bb05_main:
; line   282
$DGL	0,224
; line   283
$DGL	0,225
??bb06_main:
??eb06_main:
??eb05_main:
; line   289
$DGL	0,231
	bf	_g_btReceptionEnd,$?L0021			;[INF] 4,10
; line   290
$DGL	0,232
??bb07_main:
; line   291
$DGL	0,233
	nop							;[INF] 1, 2
; line   292
$DGL	0,234
	nop							;[INF] 1, 2
; line   294
$DGL	0,236
	clr1	_g_btReceptionEnd				;[INF] 3, 6
; line   298
$DGL	0,240
	call	!_GetDataFromReception				;[INF] 3, 6
; line   306
$DGL	0,248
	bf	_g_btTransmitStart,$?L0020			;[INF] 4,10
	bf	_btHanziEnable,$?L0020				;[INF] 4,10
; line   307
$DGL	0,249
??bb08_main:
; line   308
$DGL	0,250
	clr1	_g_btTransmitStart				;[INF] 3, 6
; line   310
$DGL	0,252
	clr1	_btHanziEnable					;[INF] 3, 6
; line   314
$DGL	0,256
	movw	ax,#08H	; 8 					;[INF] 3, 6
	call	!_SetDataTransmitBuffer				;[INF] 3, 6
; line   316
$DGL	0,258
	clr1	IF0.6						;[INF] 3, 6
; line   318
$DGL	0,260
	set1	ASIM00.7					;[INF] 3, 6
; line   320
$DGL	0,262
	clr1	MK0.6						;[INF] 3, 6
; line   323
$DGL	0,265
	movw	ax,#_g_bufTransmit				;[INF] 3, 6
	movw	_g_p_bufTransmit,ax				;[INF] 2, 8
; line   325
$DGL	0,267
	mov	TXS00,#0FEH	; 254 				;[INF] 3, 6
??eb08_main:
	br	$?L0021						;[INF] 2, 6
?L0020:
; line   328
$DGL	0,270
??bb09_main:
; line   329
$DGL	0,271
	call	!_CommReceptionEnabled				;[INF] 3, 6
??eb09_main:
?L0021:
??eb07_main:
??eb00_main:
	br	!?L0005						;[INF] 3, 6
; line   333
$DGL	0,275
; line   334
$DGL	0,276
??ef_main:
	movw	ax,#014H					;[INF] 3, 6
	callt	[_@cdisp]					;[INF] 1, 8
	pop	hl						;[INF] 1, 6
	ret							;[INF] 1, 6
??ee_main:
	END


; *** Code Information ***
;
; $FILE E:\InProgSum\MyMainEdited.c
;
; $FUNC main(59)
;	bc=(void)
;	CODE SIZE= 375 bytes, CLOCK_SIZE= 914 clocks, STACK_SIZE= 28 bytes
;
; $CALL InitReceive(152)
;	void=(void)
;
; $CALL InitializeCom(154)
;	void=(void)
;
; $CALL LcdReset(192)
;	void=(void)
;
; $CALL LcdWriteCommandU(194)
;	void=(int:ax, int:[sp+2])
;
; $CALL LcdWriteCommandD(195)
;	void=(int:ax, int:[sp+2])
;
; $CALL LcdWriteCommandU(198)
;	void=(int:ax, int:[sp+2])
;
; $CALL getIrKey(250)
;	bc=(int:ax)
;
; $CALL getASCII(252)
;	bc=(int:ax)
;
; $CALL strcpy(267)
;	bc=(pointer:ax, pointer:[sp+2])
;
; $CALL py_ime(269)
;	bc=(pointer:ax)
;
; $CALL DisplayStr(278)
;	void=(int:ax, int:[sp+2], pointer:[sp+4])
;
; $CALL GetDataFromReception(298)
;	void=(void)
;
; $CALL SetDataTransmitBuffer(314)
;	void=(int:ax)
;
; $CALL CommReceptionEnabled(329)
;	void=(void)

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

⌨️ 快捷键说明

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