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

📄 rtc.asm

📁 NEC 78k0 LX3系列的LCD 电压电流的显示表
💻 ASM
📖 第 1 页 / 共 3 页
字号:
; line   241
?L0116:
; line   242
; line   243
; line   244
; line   245
$DGL	0,99
??eb00_rtc_adjust:
	br	!?L0042						;[INF] 3, 6
?L0043:
??ef_rtc_adjust:
	pop	hl						;[INF] 1, 4
	ret							;[INF] 1, 6
??ee_rtc_adjust:
; line   250
_Rtc:
$DGL	1,150
	push	hl						;[INF] 1, 4
??bf_Rtc:
; line   251
$DGL	0,2
	mov	l,#00H	; 0 					;[INF] 2, 4
; line   253
?L0121:
; line   254
??bb00_Rtc:
; line   255
$DGL	0,6
	cmp	_sw3_in,#040H	; 64 				;[INF] 3, 6
	bz	$?L0125						;[INF] 2, 6
	cmp	_cRemCode,#00H	; 0 				;[INF] 3, 6
	bnz	$?L0123						;[INF] 2, 6
?L0125:
; line   256
??bb01_Rtc:
; line   257
$DGL	0,8
	call	!_AllKeyOff					;[INF] 3, 7
; line   258
$DGL	0,9
	dec	l						;[INF] 1, 2
; line   259
$DGL	0,10
	mov	a,l						;[INF] 1, 2
	inc	a						;[INF] 1, 2
	bnz	$?L0126						;[INF] 2, 6
	mov	l,#02H	; 2 					;[INF] 2, 4
?L0126:
; line   260
$DGL	0,11
	callt	[?ClrLcdString]					;[INF] 1, 6
??eb01_Rtc:
; line   261
$DGL	0,12
	br	!?L0149						;[INF] 3, 6
?L0123:
; line   262
$DGL	0,13
	cmp	_sw3_in,#04H	; 4 				;[INF] 3, 6
	bz	$?L0130						;[INF] 2, 6
	cmp	_cRemCode,#01H	; 1 				;[INF] 3, 6
	bnz	$?L0128						;[INF] 2, 6
?L0130:
; line   263
??bb02_Rtc:
; line   264
$DGL	0,15
	call	!_AllKeyOff					;[INF] 3, 7
; line   265
$DGL	0,16
	inc	l						;[INF] 1, 2
; line   266
$DGL	0,17
	mov	a,l						;[INF] 1, 2
	cmp	a,#03H	; 3 					;[INF] 2, 4
	bnz	$?L0131						;[INF] 2, 6
	mov	l,#00H	; 0 					;[INF] 2, 4
?L0131:
; line   267
$DGL	0,18
	callt	[?ClrLcdString]					;[INF] 1, 6
??eb02_Rtc:
; line   268
$DGL	0,19
	br	!?L0149						;[INF] 3, 6
?L0128:
; line   269
$DGL	0,20
	cmp	_sw3_in,#020H	; 32 				;[INF] 3, 6
	bz	$?L0135						;[INF] 2, 6
	cmp	_cRemCode,#03H	; 3 				;[INF] 3, 6
	bnz	$?L0133						;[INF] 2, 6
?L0135:
; line   270
??bb03_Rtc:
; line   271
$DGL	0,22
	call	!_AllKeyOff					;[INF] 3, 7
; line   272
$DGL	0,23
	callt	[?ClrLcdString]					;[INF] 1, 6
; line   273
$DGL	0,24
	mov	a,l						;[INF] 1, 2
	cmp	a,#02H	; 2 					;[INF] 2, 4
	bz	$?L0139						;[INF] 2, 6
	cmp	a,#01H	; 1 					;[INF] 2, 4
	bz	$?L0138						;[INF] 2, 6
	cmp	a,#00H	; 0 					;[INF] 2, 4
	bnz	$?L0136						;[INF] 2, 6
; line   274
??bb04_Rtc:
; line   275
$DGL	0,26
?L0137:
	cmp	_sw3_in,#08H	; 8 				;[INF] 3, 6
	bz	$?L0141						;[INF] 2, 6
	cmp	_cRemCode,#02H	; 2 				;[INF] 3, 6
	bz	$?L0141						;[INF] 2, 6
; line   276
??bb05_Rtc:
; line   277
$DGL	0,28
	movw	ax,#00H	; 0 					;[INF] 3, 6
	call	!_rtc_display					;[INF] 3, 7
; line   278
$DGL	0,29
	halt							;[INF] 2, 6
??eb05_Rtc:
; line   279
$DGL	0,30
	br	$?L0137						;[INF] 2, 6
?L0141:
; line   280
$DGL	0,31
	call	!_AllKeyOff					;[INF] 3, 7
; line   281
$DGL	0,32
	callt	[?ClrAllIndicator]				;[INF] 1, 6
; line   282
$DGL	0,33
	callt	[?ClrLcdString]					;[INF] 1, 6
; line   283
$DGL	0,34
	br	$?L0136						;[INF] 2, 6
; line   284
$DGL	0,35
?L0138:
	call	!_rtc_adjust					;[INF] 3, 7
; line   285
$DGL	0,36
	br	$?L0149						;[INF] 2, 6
; line   286
?L0139:
; line   287
$DGL	0,38
	cmp	_sw3_in,#08H	; 8 				;[INF] 3, 6
	bz	$?L0149						;[INF] 2, 6
	cmp	_cRemCode,#02H	; 2 				;[INF] 3, 6
	bz	$?L0149						;[INF] 2, 6
; line   288
??bb06_Rtc:
; line   290
$DGL	0,41
	cmp	_sw3_in,#040H	; 64 				;[INF] 3, 6
	bz	$?L0146						;[INF] 2, 6
	cmp	_cRemCode,#00H	; 0 				;[INF] 3, 6
	bz	$?L0146						;[INF] 2, 6
	cmp	_sw3_in,#04H	; 4 				;[INF] 3, 6
	bz	$?L0146						;[INF] 2, 6
	cmp	_cRemCode,#01H	; 1 				;[INF] 3, 6
	bnz	$?L0144						;[INF] 2, 6
?L0146:
; line   291
??bb07_Rtc:
; line   292
$DGL	0,43
	set1	RTCC1.0						;[INF] 3, 8
; line   293
$DGL	0,44
	mov	a,RTCC0						;[INF] 2, 5
	xor	a,#08H	; 8 					;[INF] 2, 4
	mov	RTCC0,a						;[INF] 2, 5
; line   294
$DGL	0,45
	clr1	RTCC1.0						;[INF] 3, 8
; line   295
$DGL	0,46
	callt	[?ClrLcdString]					;[INF] 1, 6
??eb07_Rtc:
; line   296
?L0144:
; line   297
$DGL	0,48
	call	!_AllKeyOff					;[INF] 3, 7
; line   298
$DGL	0,49
	mov	a,RTCC0						;[INF] 2, 5
	bt	a.3,$?L0147					;[INF] 3, 8
	movw	ax,#06H	; 6 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	movw	ax,#_timeAM					;[INF] 3, 6
	callt	[?LCD_string]					;[INF] 1, 6
	pop	ax						;[INF] 1, 4
	br	$?L0139						;[INF] 2, 6
?L0147:
; line   299
$DGL	0,50
	movw	ax,#0DH	; 13 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	movw	ax,#_time24					;[INF] 3, 6
	callt	[?LCD_string]					;[INF] 1, 6
	pop	ax						;[INF] 1, 4
; line   300
$DGL	0,51
??eb06_Rtc:
	br	$?L0139						;[INF] 2, 6
; line   301
??eb04_Rtc:
; line   302
?L0136:
??eb03_Rtc:
; line   303
$DGL	0,54
	br	$?L0149						;[INF] 2, 6
?L0133:
; line   304
$DGL	0,55
	cmp	_sw3_in,#08H	; 8 				;[INF] 3, 6
	bz	$?L0151						;[INF] 2, 6
	cmp	_cRemCode,#02H	; 2 				;[INF] 3, 6
	bnz	$?L0149						;[INF] 2, 6
?L0151:
; line   305
??bb08_Rtc:
; line   306
$DGL	0,57
	call	!_AllKeyOff					;[INF] 3, 7
; line   307
$DGL	0,58
	callt	[?ClrAllIndicator]				;[INF] 1, 6
; line   308
$DGL	0,59
	callt	[?ClrLcdString]					;[INF] 1, 6
; line   309
$DGL	0,60
	br	$?L0122						;[INF] 2, 6
??eb08_Rtc:
; line   310
?L0149:
; line   311
; line   312
; line   313
$DGL	0,64
	mov	a,l						;[INF] 1, 2
	cmp	a,#02H	; 2 					;[INF] 2, 4
	bz	$?L0155						;[INF] 2, 6
	cmp	a,#01H	; 1 					;[INF] 2, 4
	bz	$?L0154						;[INF] 2, 6
	cmp	a,#00H	; 0 					;[INF] 2, 4
	bnz	$?L0152						;[INF] 2, 6
??bb09_Rtc:
; line   314
$DGL	0,65
	movw	ax,#06H	; 6 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	movw	ax,#_s_time					;[INF] 3, 6
	callt	[?LCD_string]					;[INF] 1, 6
	pop	ax						;[INF] 1, 4
; line   315
$DGL	0,66
	br	$?L0152						;[INF] 2, 6
; line   316
$DGL	0,67
?L0154:
	movw	ax,#06H	; 6 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	movw	ax,#_s_set					;[INF] 3, 6
	callt	[?LCD_string]					;[INF] 1, 6
	pop	ax						;[INF] 1, 4
; line   317
$DGL	0,68
	br	$?L0152						;[INF] 2, 6
; line   318
$DGL	0,69
?L0155:
	movw	ax,#06H	; 6 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	movw	ax,#_s_mode					;[INF] 3, 6
	callt	[?LCD_string]					;[INF] 1, 6
	pop	ax						;[INF] 1, 4
; line   319
??eb09_Rtc:
; line   320
?L0152:
??eb00_Rtc:
; line   321
$DGL	0,72
	br	!?L0121						;[INF] 3, 6
?L0122:
; line   322
$DGL	0,73
??ef_Rtc:
	pop	hl						;[INF] 1, 4
	ret							;[INF] 1, 6
??ee_Rtc:
; line   328
_isr_INTRTCI:
$DGL	1,197
??bf_isr_INTRTCI:
; line   330
$DGL	0,3
??ef_isr_INTRTCI:
	reti							;[INF] 1, 6
??ee_isr_INTRTCI:
; line   336
_isr_INTRTC:
$DGL	1,203
	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_INTRTC:
; line   337
$DGL	0,2
	mov	a,#00H	; 0 					;[INF] 2, 4
	cmp	a,_clk_sec05					;[INF] 2, 4
	not1	CY						;[INF] 1, 2
	rolc	a,1						;[INF] 1, 2
	mov	_clk_sec05,a					;[INF] 2, 4
; line   339
$DGL	0,4
	cmp	_clk_sec05,#00H	; 0 				;[INF] 3, 6
	bz	$?L0160						;[INF] 2, 6
; line   340
??bb00_isr_INTRTC:
; line   341
$DGL	0,6
	mov	a,#00H	; 0 					;[INF] 2, 4
	cmp	a,_clk_sec1					;[INF] 2, 4
	not1	CY						;[INF] 1, 2
	rolc	a,1						;[INF] 1, 2
	mov	_clk_sec1,a					;[INF] 2, 4
; line   342
$DGL	0,7
	call	!_timer_count					;[INF] 3, 7
??eb00_isr_INTRTC:
; line   343
?L0160:
; line   344
$DGL	0,9
??ef_isr_INTRTC:
	pop	ax						;[INF] 1, 4
	movw	_@RTARG6,ax					;[INF] 2, 6
	pop	ax						;[INF] 1, 4
	movw	_@RTARG4,ax					;[INF] 2, 6
	pop	ax						;[INF] 1, 4
	movw	_@RTARG2,ax					;[INF] 2, 6
	pop	ax						;[INF] 1, 4
	movw	_@RTARG0,ax					;[INF] 2, 6
	pop	de						;[INF] 1, 4
	pop	bc						;[INF] 1, 4
	pop	ax						;[INF] 1, 4
	reti							;[INF] 1, 6
??ee_isr_INTRTC:

@@VECT28	CSEG	AT    0028H
_@vect28:
	DW	_isr_INTRTC

@@VECT2E	CSEG	AT    002EH
_@vect2e:
	DW	_isr_INTRTCI

@@CALF	CSEG	FIXED
	END


; *** Code Information ***
;
; $FILE D:\78lx3seeitV1_1\source\rtc.c
;
; $FUNC RTC_init(64)
;	void=(void)
;	CODE SIZE= 37 bytes, CLOCK_SIZE= 95 clocks, STACK_SIZE= 0 bytes
;
; $FUNC rtc_display(84)
;	void=(unsigned char set:x)
;	CODE SIZE= 328 bytes, CLOCK_SIZE= 890 clocks, STACK_SIZE= 6 bytes
;
; $CALL ClrAllIndicator(85)
;	void=(void)
;
; $CALL SetLcdIndicator(88)
;	void=(int:ax)
;
; $CALL SetLcdIndicator(89)
;	void=(int:ax)
;
; $CALL SetLcdIndicator(96)
;	void=(int:ax)
;
; $CALL SetLcdIndicator(98)
;	void=(int:ax)
;
; $CALL SetLcdIndicator(100)
;	void=(int:ax)
;
; $CALL SetLcdIndicator(102)
;	void=(int:ax)
;
; $CALL SetLcdIndicator(104)
;	void=(int:ax)
;
; $CALL SetLcdIndicator(106)
;	void=(int:ax)
;
; $CALL SetLcdIndicator(108)
;	void=(int:ax)
;
; $CALL LCD_putc(117)
;	void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(118)
;	void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(119)
;	void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(123)
;	void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(124)
;	void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(125)
;	void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(127)
;	void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(128)
;	void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(129)
;	void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(134)
;	void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(134)
;	void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(136)
;	void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(136)
;	void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(138)
;	void=(int:ax, int:[sp+2])
;
; $FUNC rtc_adjust(147)
;	void=(void)
;	CODE SIZE= 471 bytes, CLOCK_SIZE= 1171 clocks, STACK_SIZE= 4 bytes
;
; $CALL rtc_display(155)
;	void=(int:ax)
;
; $CALL AllKeyOff(158)
;	void=(void)
;
; $CALL AllKeyOff(191)
;	void=(void)
;
; $CALL AllKeyOff(224)
;	void=(void)
;
; $CALL AllKeyOff(230)
;	void=(void)
;
; $CALL AllKeyOff(236)
;	void=(void)
;
; $CALL ClrLcdString(238)
;	void=(void)
;
; $CALL ClrAllIndicator(239)
;	void=(void)
;
; $FUNC Rtc(250)
;	void=(void)
;	CODE SIZE= 252 bytes, CLOCK_SIZE= 669 clocks, STACK_SIZE= 6 bytes
;
; $CALL AllKeyOff(257)
;	void=(void)
;
; $CALL ClrLcdString(260)
;	void=(void)
;
; $CALL AllKeyOff(264)
;	void=(void)
;
; $CALL ClrLcdString(267)
;	void=(void)
;
; $CALL AllKeyOff(271)
;	void=(void)
;
; $CALL ClrLcdString(272)
;	void=(void)
;
; $CALL rtc_display(277)
;	void=(int:ax)
;
; $CALL AllKeyOff(280)
;	void=(void)
;
; $CALL ClrAllIndicator(281)
;	void=(void)
;
; $CALL ClrLcdString(282)
;	void=(void)
;
; $CALL rtc_adjust(284)
;	void=(void)
;
; $CALL ClrLcdString(295)
;	void=(void)
;
; $CALL AllKeyOff(297)
;	void=(void)
;
; $CALL LCD_string(298)
;	void=(pointer:ax, unsigned short:[sp+2])
;
; $CALL LCD_string(299)
;	void=(pointer:ax, unsigned short:[sp+2])
;
; $CALL AllKeyOff(306)
;	void=(void)
;
; $CALL ClrAllIndicator(307)
;	void=(void)
;
; $CALL ClrLcdString(308)
;	void=(void)
;
; $CALL LCD_string(314)
;	void=(pointer:ax, unsigned short:[sp+2])
;
; $CALL LCD_string(316)
;	void=(pointer:ax, unsigned short:[sp+2])
;
; $CALL LCD_string(318)
;	void=(pointer:ax, unsigned short:[sp+2])
;
; $FUNC isr_INTRTCI(328)
;	void=(void)
;	CODE SIZE= 1 bytes, CLOCK_SIZE= 6 clocks, STACK_SIZE= 0 bytes
;
; $FUNC isr_INTRTC(336)
;	void=(void)
;	CODE SIZE= 55 bytes, CLOCK_SIZE= 161 clocks, STACK_SIZE= 16 bytes
;
; $CALL timer_count(342)
;	void=(void)

; Target chip : uPD78F0495
; Device file : V1.11 

⌨️ 快捷键说明

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