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

📄 78f0485.asm

📁 NEC单片机0485的程序
💻 ASM
📖 第 1 页 / 共 5 页
字号:
_SEG4	EQU	0FA43H
_SEG5	EQU	0FA44H
_SEG6	EQU	0FA45H
_SEG7	EQU	0FA46H
_SEG8	EQU	0FA47H
_SEG9	EQU	0FA48H
_SEG10	EQU	0FA49H
_SEG11	EQU	0FA4AH
_SEG12	EQU	0FA4BH
_SEG13	EQU	0FA4CH
_SEG14	EQU	0FA4DH
_SEG15	EQU	0FA4EH
_SEG16	EQU	0FA4FH
_SEG17	EQU	0FA54H
_SEG18	EQU	0FA55H
_SEG19	EQU	0FA56H
_SEG20	EQU	0FA57H
_SEG21	EQU	0FA58H
_SEG22	EQU	0FA59H
_SEG23	EQU	0FA5AH
_SEG24	EQU	0FA5BH
_SEG25	EQU	0FA5CH
_SEG26	EQU	0FA5DH

@@BITS	BSEG
_ack_signal	DBIT
_beepflg	DBIT
_keyflg	DBIT

@@CNST	CSEG	UNITP
_distable:	DB	0D7H	; 215
	DB	06H	; 6
	DB	0E3H	; 227
	DB	0A7H	; 167
	DB	036H	; 54
	DB	0B5H	; 181
	DB	0F5H	; 245
	DB	07H	; 7
	DB	0F7H	; 247
	DB	0B7H	; 183
	DB	077H	; 119
	DB	0F4H	; 244
	DB	0E0H	; 224
	DB	0E6H	; 230
	DB	0F1H	; 241
	DB	071H	; 113
_ledchar8_tab:	DB	07EH	; 126
	DB	030H	; 48
	DB	06DH	; 109
	DB	079H	; 121
	DB	033H	; 51
	DB	05BH	; 91
	DB	05FH	; 95
	DB	070H	; 112
	DB	07FH	; 127
	DB	07BH	; 123

@@R_INIT	CSEG	UNITP
	DB	00H	; 0
	DB	030H	; 48
	DB	08H	; 8
	DB	04H	; 4
	DB	01H	; 1
	DB	01H	; 1
	DB	09H	; 9
	DB	(1)

@@INIT	DSEG	UNITP
_systime:	DS	(7)
	DS	(1)

@@DATA	DSEG	UNITP
_LedDisData:	DS	(8)
_disbuff:	DS	(20)
_LedNum:	DS	(4)
_timecount:	DS	(2)

@@R_INIS	CSEG	UNITP

@@INIS	DSEG	SADDRP

@@DATS	DSEG	SADDRP
_TempData:	DS	(2)

@@CALT	CSEG	CALLT0

; line    39
; line    40
; line    41
; line    42
; line    43
; line    44
; line    45
; line    46
; line    47
; line    48
; line    49
; line    50
; line    51
; line    52
; line    53
; line    54
; line    56
; line    58
; line    58
; line    59
; line    60
; line    61
; line    62
; line    63
; line    63
; line    63
; line    67
; line    68
; line    69
; line    70
; line    71
; line    72
; line    73
; line    74
; line    75
; line    76
; line    77
; line    78
; line    79
; line    80
; line    81
; line    82
; line    83
; line    84
; line    85
; line    86
; line    87
; line    88
; line    89
; line    90
; line    91
; line    92
; line   138

@@CODE	CSEG
_main:
$DGL	1,17
??bf_main:
; line   139
$DGL	0,2
	mov	IMS,#0CFH	; 207 				;[INF] 3, 7
; line   140
$DGL	0,3
	mov	IXS,#0AH	; 10 				;[INF] 3, 7
; line   141
$DGL	0,4
	di							;[INF] 2, 6
; line   142
$DGL	0,5
	call	!_init_cpu					;[INF] 3, 7
; line   143
$DGL	0,6
	call	!_init_total					;[INF] 3, 7
; line   144
$DGL	0,7
	ei							;[INF] 2, 6
; line   145
$DGL	0,8
	call	!_init_fountion					;[INF] 3, 7
; line   146
?L0003:
; line   147
??bb00_main:
; line   148
$DGL	0,11
	call	!_gettemp					;[INF] 3, 7
; line   149
$DGL	0,12
	call	!_leddisplay					;[INF] 3, 7
; line   150
$DGL	0,13
	call	!_leddriver					;[INF] 3, 7
; line   151
$DGL	0,14
	mov	WDTE,#0ACH	; 172 				;[INF] 3, 7
??eb00_main:
; line   152
$DGL	0,15
	br	$?L0003						;[INF] 2, 6
; line   153
$DGL	0,16
??ef_main:
	ret							;[INF] 1, 6
??ee_main:
; line   158
_init_cpu:
$DGL	1,27
??bf_init_cpu:
; line   160
$DGL	0,3
	mov	OSCCTL,#010H	; 16 				;[INF] 3, 7
; line   161
$DGL	0,4
	mov	PCC,#00H	; 0 				;[INF] 3, 7
; line   162
$DGL	0,5
	mov	MCM,#00H	; 0 				;[INF] 3, 7
; line   164
$DGL	0,7
	mov	TMHMD0,#031H	; 49 				;[INF] 3, 7
; line   166
$DGL	0,9
	set1	MK0H.6						;[INF] 3, 8
; line   167
$DGL	0,10
	mov	TMC00,#0CH	; 12 				;[INF] 3, 7
; line   168
$DGL	0,11
	mov	PRM00,#01H	; 1 				;[INF] 3, 7
; line   169
$DGL	0,12
	movw	CR000,#0F9FH	; 3999 				;[INF] 4,10
; line   170
$DGL	0,13
	clr1	IF0H.6						;[INF] 3, 8
; line   171
$DGL	0,14
	clr1	MK0H.6						;[INF] 3, 8
; line   173
$DGL	0,16
	mov	KRM,#0FH	; 15 				;[INF] 3, 7
; line   174
$DGL	0,17
	mov	PM4,#0FH	; 15 				;[INF] 3, 7
; line   175
$DGL	0,18
	mov	PU4,#0FH	; 15 				;[INF] 3, 7
; line   176
$DGL	0,19
	mov	P4,#00H	; 0 					;[INF] 3, 7
; line   177
$DGL	0,20
	clr1	IF1L.4						;[INF] 3, 8
; line   178
$DGL	0,21
	clr1	MK1L.4						;[INF] 3, 8
; line   179
$DGL	0,22
	mov	PM2,#00H	; 0 				;[INF] 3, 7
; line   180
$DGL	0,23
	mov	PM11,#00H	; 0 				;[INF] 3, 7
; line   181
$DGL	0,24
	mov	P2,#00H	; 0 					;[INF] 3, 7
; line   183
$DGL	0,26
??ef_init_cpu:
	ret							;[INF] 1, 6
??ee_init_cpu:
; line   186
_init_total:
$DGL	1,33
	push	hl						;[INF] 1, 4
??bf_init_total:
; line   188
$DGL	0,3
	mov	l,#00H	; 0 					;[INF] 2, 4
?L0009:
	mov	a,l						;[INF] 1, 2
	cmp	a,#08H	; 8 					;[INF] 2, 4
	bnc	$?L0010						;[INF] 2, 6
; line   189
$DGL	0,4
??bb00_init_total:
	movw	ax,hl						;[INF] 1, 4
	mov	a,#00H	; 0 					;[INF] 2, 4
	addw	ax,#_LedDisData					;[INF] 3, 6
	movw	de,ax						;[INF] 1, 4
	mov	a,#0FFH	; 255 					;[INF] 2, 4
	mov	[de],a						;[INF] 1, 4/5
??eb00_init_total:
	inc	l						;[INF] 1, 2
	br	$?L0009						;[INF] 2, 6
?L0010:
; line   190
$DGL	0,5
	mov	h,#00H	; 0 					;[INF] 2, 4
?L0012:
	mov	a,h						;[INF] 1, 2
	cmp	a,#014H	; 20 					;[INF] 2, 4
	bnc	$?L0013						;[INF] 2, 6
; line   191
$DGL	0,6
??bb01_init_total:
	mov	c,a						;[INF] 1, 2
	push	hl						;[INF] 1, 4
	mov	a,#0FFH	; 255 					;[INF] 2, 4
	movw	hl,#_disbuff					;[INF] 3, 6
	mov	[hl+c],a					;[INF] 1, 6/7
	pop	hl						;[INF] 1, 4
??eb01_init_total:
	inc	h						;[INF] 1, 2
	br	$?L0012						;[INF] 2, 6
?L0013:
; line   192
$DGL	0,7
	movw	ax,#0614EH	; 24910 			;[INF] 3, 6
	movw	!_LedNum,ax					;[INF] 3,10/12
	movw	ax,#0BCH	; 188 				;[INF] 3, 6
	movw	!_LedNum+2,ax					;[INF] 3,10/12
; line   193
$DGL	0,8
	clr1	PM1.6						;[INF] 3, 8
; line   194
$DGL	0,9
	clr1	PM1.5						;[INF] 3, 8
; line   195
$DGL	0,10
	clr1	PM1.4						;[INF] 3, 8
; line   196
$DGL	0,11
	clr1	P1.6						;[INF] 2, 6
; line   197
$DGL	0,12
	clr1	P1.5						;[INF] 2, 6
; line   198
$DGL	0,13
	clr1	P1.4						;[INF] 2, 6
; line   200
$DGL	0,15
	clr1	PM3.3						;[INF] 3, 8
; line   201
$DGL	0,16
	set1	P3.3						;[INF] 2, 6
; line   202
$DGL	0,17
	clr1	PM3.2						;[INF] 3, 8
; line   203
$DGL	0,18
	clr1	P3.2						;[INF] 2, 6
; line   205
$DGL	0,20
	mov	PF2,#00H	; 0 				;[INF] 3, 7
; line   206
$DGL	0,21
	mov	PFALL,#077H	; 119 				;[INF] 3, 7
; line   208
$DGL	0,23
??ef_init_total:
	pop	hl						;[INF] 1, 4
	ret							;[INF] 1, 6
??ee_init_total:
; line   211
_init_fountion:
$DGL	1,49
??bf_init_fountion:
; line   212
$DGL	0,2
	call	!_ledinit					;[INF] 3, 7
; line   213
$DGL	0,3
	call	!_leddisplay					;[INF] 3, 7
; line   214
$DGL	0,4
	call	!_leddriver					;[INF] 3, 7
; line   215
$DGL	0,5
	call	!_startmusic					;[INF] 3, 7
; line   216
$DGL	0,6
	call	!_ini_lcd					;[INF] 3, 7
; line   217
$DGL	0,7
	call	!_display_seg					;[INF] 3, 7
; line   218
$DGL	0,8
	call	!_ini_rtc					;[INF] 3, 7
; line   219
$DGL	0,9
	call	!_write_rtc					;[INF] 3, 7
; line   220
$DGL	0,10
??ef_init_fountion:
	ret							;[INF] 1, 6
??ee_init_fountion:
; line   224
_startmusic:
$DGL	1,55
??bf_startmusic:
; line   225
$DGL	0,2
	movw	ax,#00H	; 0 					;[INF] 3, 6
	movw	!_timecount,ax					;[INF] 3,10/12
; line   226
$DGL	0,3
	set1	_beepflg					;[INF] 2, 4
; line   227
$DGL	0,4
	mov	a,TMHMD0					;[INF] 2, 5
	or	a,#080H	; 128 					;[INF] 2, 4
	mov	TMHMD0,a					;[INF] 2, 5
; line   228
$DGL	0,5
?L0019:
	bt	_beepflg,$$+6					;[INF] 3, 8
	br	!?L0020						;[INF] 3, 6
; line   229
??bb00_startmusic:
; line   230
$DGL	0,7
	mov	WDTE,#0ACH	; 172 				;[INF] 3, 7
; line   240
$DGL	0,17
	movw	ax,#01H	; 1 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#022H	; 34 					;[INF] 2, 4
	push	ax						;[INF] 1, 4
	mov	x,#03CH	; 60 					;[INF] 2, 4
	push	ax						;[INF] 1, 4
	mov	x,a						;[INF] 1, 2
	call	!_buzzerdrv					;[INF] 3, 7
	pop	ax						;[INF] 1, 4
	pop	ax						;[INF] 1, 4
	pop	ax						;[INF] 1, 4
; line   241
$DGL	0,18
	movw	ax,#00H	; 0 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#022H	; 34 					;[INF] 2, 4
	push	ax						;[INF] 1, 4
	mov	x,#0A0H	; 160 					;[INF] 2, 4
	push	ax						;[INF] 1, 4
	mov	x,#03CH	; 60 					;[INF] 2, 4
	call	!_buzzerdrv					;[INF] 3, 7
	pop	ax						;[INF] 1, 4
	pop	ax						;[INF] 1, 4
	pop	ax						;[INF] 1, 4
; line   242
$DGL	0,19
	movw	ax,#01H	; 1 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#01EH	; 30 					;[INF] 2, 4
	push	ax						;[INF] 1, 4
	mov	x,#0DCH	; 220 					;[INF] 2, 4
	push	ax						;[INF] 1, 4
	mov	x,#0A0H	; 160 					;[INF] 2, 4
	call	!_buzzerdrv					;[INF] 3, 7
	pop	ax						;[INF] 1, 4
	pop	ax						;[INF] 1, 4
	pop	ax						;[INF] 1, 4
; line   243
$DGL	0,20
	movw	ax,#00H	; 0 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#01EH	; 30 					;[INF] 2, 4
	push	ax						;[INF] 1, 4
	movw	ax,#0140H	; 320 				;[INF] 3, 6
	push	ax						;[INF] 1, 4
	movw	ax,#0DCH	; 220 				;[INF] 3, 6
	call	!_buzzerdrv					;[INF] 3, 7
	pop	ax						;[INF] 1, 4
	pop	ax						;[INF] 1, 4
	pop	ax						;[INF] 1, 4
; line   244
$DGL	0,21
	movw	ax,#01H	; 1 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#01AH	; 26 					;[INF] 2, 4
	push	ax						;[INF] 1, 4
	movw	ax,#017CH	; 380 				;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#040H	; 64 					;[INF] 2, 4
	call	!_buzzerdrv					;[INF] 3, 7
	pop	ax						;[INF] 1, 4
	pop	ax						;[INF] 1, 4
	pop	ax						;[INF] 1, 4
; line   245
$DGL	0,22
	movw	ax,#00H	; 0 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#01AH	; 26 					;[INF] 2, 4
	push	ax						;[INF] 1, 4
	movw	ax,#01E0H	; 480 				;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#07CH	; 124 					;[INF] 2, 4
	call	!_buzzerdrv					;[INF] 3, 7
	pop	ax						;[INF] 1, 4
	pop	ax						;[INF] 1, 4
	pop	ax						;[INF] 1, 4
; line   246
$DGL	0,23
	movw	ax,#01H	; 1 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#016H	; 22 					;[INF] 2, 4
	push	ax						;[INF] 1, 4
	movw	ax,#021CH	; 540 				;[INF] 3, 6
	push	ax						;[INF] 1, 4
	movw	ax,#01E0H	; 480 				;[INF] 3, 6
	call	!_buzzerdrv					;[INF] 3, 7
	pop	ax						;[INF] 1, 4
	pop	ax						;[INF] 1, 4
	pop	ax						;[INF] 1, 4
; line   247
$DGL	0,24
	movw	ax,#00H	; 0 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#016H	; 22 					;[INF] 2, 4
	push	ax						;[INF] 1, 4
	movw	ax,#0604H	; 1540 				;[INF] 3, 6
	push	ax						;[INF] 1, 4
	movw	ax,#021CH	; 540 				;[INF] 3, 6
	call	!_buzzerdrv					;[INF] 3, 7
	pop	ax						;[INF] 1, 4
	pop	ax						;[INF] 1, 4
	pop	ax						;[INF] 1, 4
; line   248

⌨️ 快捷键说明

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