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

📄 general_washer.a30

📁 电表解决方案概要power_meter_r8c2g_source_code
💻 A30
📖 第 1 页 / 共 5 页
字号:
	jeq	L75
	._line	53
	._block
	._line	54
	or.b	#01H,_operation_flag_2
	._line	55
	._inspect	'S', 'c', "eeprom_write", "_eeprom_write", 'G', 0, 55
	jsr	_eeprom_write
	._line	56
L5:
	mov.w	#0001H,R0
	jne	L5
	._eblock
L75:
L73:
L9:
	._line	59
	._inspect	'S', 'c', "sfr_ref", "_sfr_ref", 'G', 0, 59
	jsr	_sfr_ref
	._line	62
	._inspect	'S', 'c', "key_judge", "_key_judge", 'G', 0, 62
	jsr	_key_judge
	._line	63
	._inspect	'S', 'c', "input", "_input", 'G', 0, 63
	jsr	_input
	._line	64
	._inspect	'S', 'c', "menu_display", "_menu_display", 'G', 0, 64
	jsr	_menu_display
	._line	65
	._inspect	'S', 'c', "logic", "_logic", 'G', 0, 65
	jsr	_logic
	._line	66
	._inspect	'S', 'c', "output", "_output", 'G', 0, 66
	jsr	_output
	._line	67
	._inspect	'S', 'c', "alarm", "_alarm", 'G', 0, 67
	jsr	_alarm
	._eblock
	._line	69
	jmp	L1
L3:
	._eblock
	._line	70
	rts	
E1:
	._eblock
M1:
	._efunc	M1
	._inspect	'F', 'd', "main", "_main", 'G', 29, 0, 00h, 0
	._inspect	'F', 't', "main", 'G', 258
	._inspect	'F', 'r', "cpu_init", "_cpu_init", 'G', 30, 0, 00h, 0
	._inspect	'F', 'r', "sfr_init", "_sfr_init", 'G', 33, 0, 00h, 0
	._inspect	'V', 'r', "p2_addr", 'G', 35, 1, 1, 0, 080h
	._inspect	'F', 'r', "wash_init", "_wash_init", 'G', 37, 0, 00h, 0
	._inspect	'F', 'r', "Init_0108", "_Init_0108", 'G', 39, 0, 00h, 0
	._inspect	'F', 'r', "Clr_Screen_0", "_Clr_Screen_0", 'G', 41, 0, 00h, 0
	._inspect	'F', 'r', "Clr_Screen_1", "_Clr_Screen_1", 'G', 42, 0, 00h, 0
	._inspect	'F', 'r', "Clr_Screen_2", "_Clr_Screen_2", 'G', 43, 0, 00h, 0
	._inspect	'F', 'r', "demo_judge", "_demo_judge", 'G', 45, 0, 00h, 0
	._inspect	'F', 'r', "eeprom_read", "_eeprom_read", 'G', 47, 0, 00h, 0
	._inspect	'V', 'r', "operation_flag_2", 'G', 52, 2, 0, 0, 01h
	._inspect	'V', 'r', "status_buff", 'G', 52, 1, 0, 0, 00h
	._inspect	'V', 'r', "status_buff", 'G', 52, 1, 0, 0, 00h
	._inspect	'V', 'r', "operation_flag_2", 'G', 54, 2, 0, 0, 01h
	._inspect	'F', 'r', "eeprom_write", "_eeprom_write", 'G', 55, 0, 00h, 0
	._inspect	'F', 'r', "sfr_ref", "_sfr_ref", 'G', 59, 0, 00h, 0
	._inspect	'F', 'r', "key_judge", "_key_judge", 'G', 62, 0, 00h, 0
	._inspect	'F', 'r', "input", "_input", 'G', 63, 0, 00h, 0
	._inspect	'F', 'r', "menu_display", "_menu_display", 'G', 64, 0, 00h, 0
	._inspect	'F', 'r', "logic", "_logic", 'G', 65, 0, 00h, 0
	._inspect	'F', 'r', "output", "_output", 'G', 66, 0, 00h, 0
	._inspect	'F', 'r', "alarm", "_alarm", 'G', 67, 0, 00h, 0
	._inspect	'F', 'e', "main", "_main", 'G', 0, 0


;## #	FUNCTION sfr_ref
;## #	ARG Size(0)	Auto Size(0)	Context Size(3)

	._type	259,'v'
	._type	260,'v'
	._type	261,'x',259,1
	._type	261,'m','',0,260
	._func	'sfr_ref','G',0,261,_sfr_ref,0
	._inspect	'F', 's', "sfr_ref", "_sfr_ref", 'G', 3
	.align
	._line	77
	.glb	_sfr_ref
_sfr_ref:
	._block
	._line	81
	bset	2,_prcr_addr
	._line	82
	mov.w	#_pd0_addr,A0
	mov.b	[A0],A1
	or.b	#3fH,A1
	mov.b	A1,[A0]
	._line	83
	bclr	2,_prcr_addr
	._line	85
	mov.b	#3fH,_pd1_addr
	._line	87
	mov.b	#9fH,_pd2_addr
	._line	89
	mov.b	#0c3H,_pd3_addr
	._line	91
	bclr	2,_traioc_addr
	._line	92
	bclr	2,_trecr1_addr
	._line	94
	mov.b	#27H,_pd4_addr
	._line	96
	mov.b	#0ffH,_pd5_addr
	._line	98
	mov.b	#6fH,_pd6_addr
	._line	100
	mov.b	#0ffH,_pd8_addr
	._line	103
	bset	4,_pur0_addr
	._line	104
	bset	5,_pur0_addr
	._line	106
	bset	0,_pur1_addr
	._line	107
	bset	1,_pur1_addr
	._line	109
	bset	2,_pur1_addr
	._line	113
	bclr	3,_u0mr_addr
	._line	114
	bclr	4,_pmr_addr
	._line	115
	bclr	0,_u0mr_addr
	._line	121
	bclr	7,_pmr_addr
	._line	122
	bclr	2,_ssmr2_addr
	._line	123
	bclr	0,_ssmr2_addr
	._line	124
	bset	5,_sscrh_addr
	._line	125
	bclr	4,_sser_addr
	._line	126
	bset	3,_sser_addr
	._line	132
	mov.b	#01H,_adcon2_addr
	._line	133
	mov.b	#89H,_adcon0_addr
	._line	134
	mov.b	#20H,_adcon1_addr
	._line	136
;#### ASM START
nop
	._line	137
nop
;#### ASM END
	._line	139
	bset	6,_adcon0_addr
	._line	145
	mov.b	#02H,_pmr_addr
	._line	146
	mov.b	#10H,_inten_addr
	._line	147
	mov.b	#03H,_int2ic_addr
	._line	176
	bset	3,_prcr_addr
	._line	177
	mov.b	#0a0H,_vca2_addr
	._line	178
;#### ASM START
nop
	._line	179
nop
;#### ASM END
	._line	181
	mov.b	#82H,_vw2c_addr
	._line	182
	mov.w	#_vw2c_addr,A0
	mov.b	[A0],A1
	or.b	#01H,A1
	mov.b	A1,[A0]
	._line	186
;#### ASM START
nop
	._line	187
nop
;#### ASM END
	._line	189
	mov.w	#_vw0c_addr,A0
	mov.b	[A0],A1
	or.b	#0c3H,A1
	mov.b	A1,[A0]
	._line	193
	bclr	3,_prcr_addr
	._eblock
	._line	243
	rts	
E2:
M2:
	._efunc	M2
	._inspect	'F', 'd', "sfr_ref", "_sfr_ref", 'G', 77, 0, 00h, 0
	._inspect	'F', 't', "sfr_ref", 'G', 261
	._inspect	'V', 'r', "prcr_addr", 'G', 81, 1, 1, 0, 04h
	._inspect	'V', 'r', "pd0_addr", 'G', 82, 1, 1, 0, 00h
	._inspect	'V', 'r', "prcr_addr", 'G', 83, 1, 1, 0, 04h
	._inspect	'V', 'r', "pd1_addr", 'G', 85, 1, 1, 0, 00h
	._inspect	'V', 'r', "pd2_addr", 'G', 87, 1, 1, 0, 00h
	._inspect	'V', 'r', "pd3_addr", 'G', 89, 1, 1, 0, 00h
	._inspect	'V', 'r', "traioc_addr", 'G', 91, 1, 1, 0, 04h
	._inspect	'V', 'r', "trecr1_addr", 'G', 92, 1, 1, 0, 04h
	._inspect	'V', 'r', "pd4_addr", 'G', 94, 1, 1, 0, 00h
	._inspect	'V', 'r', "pd5_addr", 'G', 96, 1, 1, 0, 00h
	._inspect	'V', 'r', "pd6_addr", 'G', 98, 1, 1, 0, 00h
	._inspect	'V', 'r', "pd8_addr", 'G', 100, 1, 1, 0, 00h
	._inspect	'V', 'r', "pur0_addr", 'G', 103, 1, 1, 0, 010h
	._inspect	'V', 'r', "pur0_addr", 'G', 104, 1, 1, 0, 020h
	._inspect	'V', 'r', "pur1_addr", 'G', 106, 1, 1, 0, 01h
	._inspect	'V', 'r', "pur1_addr", 'G', 107, 1, 1, 0, 02h
	._inspect	'V', 'r', "pur1_addr", 'G', 109, 1, 1, 0, 04h
	._inspect	'V', 'r', "u0mr_addr", 'G', 113, 1, 1, 0, 08h
	._inspect	'V', 'r', "pmr_addr", 'G', 114, 1, 1, 0, 010h
	._inspect	'V', 'r', "u0mr_addr", 'G', 115, 1, 1, 0, 01h
	._inspect	'V', 'r', "pmr_addr", 'G', 121, 1, 1, 0, 080h
	._inspect	'V', 'r', "ssmr2_addr", 'G', 122, 1, 1, 0, 04h
	._inspect	'V', 'r', "ssmr2_addr", 'G', 123, 1, 1, 0, 01h
	._inspect	'V', 'r', "sscrh_addr", 'G', 124, 1, 1, 0, 020h
	._inspect	'V', 'r', "sser_addr", 'G', 125, 1, 1, 0, 010h
	._inspect	'V', 'r', "sser_addr", 'G', 126, 1, 1, 0, 08h
	._inspect	'V', 'r', "adcon2_addr", 'G', 132, 1, 1, 0, 00h
	._inspect	'V', 'r', "adcon0_addr", 'G', 133, 1, 1, 0, 00h
	._inspect	'V', 'r', "adcon1_addr", 'G', 134, 1, 1, 0, 00h
	._inspect	'V', 'r', "adcon0_addr", 'G', 139, 1, 1, 0, 040h
	._inspect	'V', 'r', "pmr_addr", 'G', 145, 1, 1, 0, 00h
	._inspect	'V', 'r', "inten_addr", 'G', 146, 1, 1, 0, 00h
	._inspect	'V', 'r', "int2ic_addr", 'G', 147, 1, 1, 0, 00h
	._inspect	'V', 'r', "prcr_addr", 'G', 176, 1, 1, 0, 08h
	._inspect	'V', 'r', "vca2_addr", 'G', 177, 1, 1, 0, 00h
	._inspect	'V', 'r', "vw2c_addr", 'G', 181, 1, 1, 0, 00h
	._inspect	'V', 'r', "vw2c_addr", 'G', 182, 1, 1, 0, 00h
	._inspect	'V', 'r', "vw0c_addr", 'G', 189, 1, 1, 0, 00h
	._inspect	'V', 'r', "prcr_addr", 'G', 193, 1, 1, 0, 08h
	._inspect	'F', 'e', "sfr_ref", "_sfr_ref", 'G', 0, 0


;## #	FUNCTION sfr_init
;## #	ARG Size(0)	Auto Size(0)	Context Size(3)

	._type	262,'v'
	._type	263,'v'
	._type	264,'x',262,1
	._type	264,'m','',0,263
	._func	'sfr_init'

⌨️ 快捷键说明

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