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

📄 lcd_display.a30

📁 电表解决方案概要power_meter_r8c2g_source_code
💻 A30
📖 第 1 页 / 共 5 页
字号:
	._inspect	'V', 'e', "Child_Time_Table", 'G', 700, 33, 0, 0, 00h
	._inspect	'V', 'e', "Wool_Time_Table", 'G', 702, 25, 0, 0, 00h
	._inspect	'V', 'e', "Speedy_Time_Table", 'G', 704, 14, 0, 0, 00h
	._inspect	'V', 'e', "Fastest_Time_Table", 'G', 706, 16, 0, 0, 00h
	._inspect	'V', 'e', "TubeDry_Time_Table", 'G', 708, 7, 0, 0, 00h
	._inspect	'V', 'e', "Single_Wash_Time_Table", 'G', 711, 0, 0, 0, 00h
	._inspect	'V', 'e', "Rinse_Time_Table", 'G', 713, 0, 0, 0, 00h
	._inspect	'V', 'e', "Single_Spin_Time_Table", 'G', 715, 0, 0, 0, 00h
	._inspect	'V', 'e', "Woven_Time_Table", 'G', 718, 33, 0, 0, 00h
	._inspect	'V', 'e', "Maotan_Time_Table", 'G', 720, 33, 0, 0, 00h
	._inspect	'V', 'e', "Memo_Soak_Time_Table", 'G', 728, 9, 0, 0, 00h
	._inspect	'V', 'e', "Memo_Wash_Time_Table", 'G', 730, 9, 0, 0, 00h
	._inspect	'V', 'e', "Standard_Soak_Time_Table", 'G', 732, 9, 0, 0, 00h
	._inspect	'V', 'e', "Standard_Wash_Time_Table", 'G', 734, 9, 0, 0, 00h
	._inspect	'V', 'e', "Strong_Soak_Time_Table", 'G', 736, 3, 0, 0, 00h
	._inspect	'V', 'e', "Strong_Wash_Time_Table", 'G', 738, 3, 0, 0, 00h
	._inspect	'V', 'e', "Soft_Soak_Time", 'G', 741, 1, 0, 0, 00h
	._inspect	'V', 'e', "Soft_Wash_Time", 'G', 742, 1, 0, 0, 00h
	._inspect	'V', 'e', "Child_Soak_Time", 'G', 744, 1, 0, 0, 00h
	._inspect	'V', 'e', "Child_Wash_Time", 'G', 745, 1, 0, 0, 00h
	._inspect	'V', 'e', "Wool_Soak_Time", 'G', 747, 1, 0, 0, 00h
	._inspect	'V', 'e', "Wool_Wash_Time", 'G', 749, 1, 0, 0, 00h
	._inspect	'V', 'e', "Silk_Wash_Time", 'G', 751, 1, 0, 0, 00h
	._inspect	'V', 'e', "Speedy_Wash_Time", 'G', 752, 1, 0, 0, 00h
	._inspect	'V', 'e', "seg_led_table", 'G', 754, 0, 0, 0, 00h
	._inspect	'V', 'e', "OPT_Table", 'G', 756, 0, 0, 0, 00h
	._inspect	'V', 'e', "Left_time_Colum_Table", 'G', 758, 0, 0, 0, 00h

	._inspect	'M', "D:/Projects/Haier/General Washer/workspace/General_Washer/General_Washer/src/lcd_display.c", "D:/Projects/Haier/General Washer/workspace/General_Washer/General_Washer/src/lcd_display"

;## #	FUNCTION key_scan
;## #	FRAME	AUTO	(       j)	size  1,	offset -2
;## #	FRAME	AUTO	(       i)	size  1,	offset -1
;## #	ARG Size(0)	Auto Size(2)	Context Size(5)


	.SECTION	pro_2,CODE,align
	._inspect	'U', 2, "pro_2", "program", 1
	._file	'D:/Projects/Haier/General Washer/workspace/General_Washer/General_Washer/src/lcd_display.c'
	._type	256,'v'
	._type	257,'v'
	._type	258,'x',256,1
	._type	258,'m','',0,257
	._func	'key_scan','G',2,258,_key_scan,0
	._inspect	'F', 's', "key_scan", "_key_scan", 'G', 7
	.align
	._block
	._line	36
	.glb	_key_scan
_key_scan:
	enter	#02H
	._block
	._var	'i','A',3,-1
	._var	'j','A',3,-2
	._var	'k','A',3,0
	._line	41
	mov.b	_key_4ms_buff,R0L
	jne	L89
	._line	42
	._block
	._line	43
	mov.b	#01H,_key_4ms_buff
	._line	45
	mov.b	_scan_buff,-1[FB]	;  i 
	._line	46
	sha.b	#-01H,_scan_buff
	._line	47
	jne	L1
	._line	48
	._block
	._line	49
	mov.b	#10H,_scan_buff
	._line	50
	inc.b	_scan_count
	._eblock
L1:
	._line	53
	mov.w	#_p2_addr,A0
	mov.b	[A0],A1
	and.w	#00e0H,A1
	mov.b	A1,[A0]
	._line	55
;#### ASM START
nop
;#### ASM END
	._line	57
	mov.w	#_p2_addr,A0
	or.b	-1[FB],[A0]	;  i 
	._line	59
;#### ASM START
nop
;#### ASM END
	._line	61
	mov.b	_p2_addr,-2[FB]	;  j 
	._line	63
;#### ASM START
nop
;#### ASM END
	._line	65
	mov.b	-2[FB],A0	;  j 
	and.w	#0060H,A0
	mov.b	A0,-2[FB]	;  j 
	._line	67
	shl.b	#01H,-2[FB]	;  j 
	._line	69
	cmp.b	#02H,-1[FB]	;  i 
	jleu	L11
	._line	70
	._block
	._line	71
	add.b	-2[FB],_key_buff_0	;  j 
	._line	72
	shl.b	#-2,_key_buff_0
	._eblock
	._line	73
	jmp	L125
	._line	75
L11:
	cmp.b	#02H,-1[FB]	;  i 
	jne	L21
	._line	76
	._block
	._line	77
	add.b	-2[FB],_key_buff_0	;  j 
	._line	78
	mov.b	_key_buff_0,_key_buff_4
	._eblock
	._line	79
	jmp	L125
	._line	81
L21:
	cmp.b	#01H,-1[FB]	;  i 
	jne	L41
	._line	82
	._block
	._line	83
	cmp.b	#00H,-2[FB]	;  j 
	stzx	#00H,#0c0H,_key_buff_1
	._line	88
	mov.b	#00H,_key_buff_0
	._eblock
L41:
L125:
	._line	91
	cmp.b	_key_buff_4,_key_debunce_0
	jne	L119
	cmp.b	_key_buff_1,_key_debunce_1
	jeq	L51
L119:
	._line	92
	._block
	._line	93
	mov.b	_key_buff_4,_key_debunce_0
	._line	94
	mov.b	_key_buff_1,_key_debunce_1
	._line	95
	mov.b	#00H,_scan_count
	._eblock
	._line	96
	jmp	L127
	._line	97
L51:
	cmp.b	#02H,_scan_count
	jne	L123
	._line	98
	._block
	._line	99
	mov.b	_key_buff_4,R0L
	mov.b	R0L,_key_buff_2
	mov.b	#00H,_key_buff_2+1
	._line	100
	mov.b	_key_buff_1,_key_buff_3
	._line	101
	mov.b	#00H,_scan_count
	._eblock
	._eblock
L127:
L123:
L89:
	._line	105
	exitd	
E1:
	._eblock
	._eblock
M1:
	._efunc	M1
	._inspect	'F', 'd', "key_scan", "_key_scan", 'G', 36, 0, 00h, 0
	._inspect	'F', 't', "key_scan", 'G', 258
	._inspect	'V', 'r', "key_4ms_buff", 'G', 41, 1, 0, 0, 00h
	._inspect	'V', 'r', "key_4ms_buff", 'G', 43, 1, 0, 0, 00h
	._inspect	'V', 'r', "scan_buff", 'G', 45, 1, 0, 0, 00h
	._inspect	'V', 'r', "scan_buff", 'G', 46, 1, 0, 0, 00h
	._inspect	'V', 'r', "scan_buff", 'G', 46, 1, 0, 0, 00h
	._inspect	'V', 'r', "scan_buff", 'G', 47, 1, 0, 0, 00h
	._inspect	'V', 'r', "scan_buff", 'G', 49, 1, 0, 0, 00h
	._inspect	'V', 'r', "scan_count", 'G', 50, 1, 0, 0, 00h
	._inspect	'V', 'r', "p2_addr", 'G', 53, 1, 1, 0, 00h
	._inspect	'V', 'r', "p2_addr", 'G', 57, 1, 1, 0, 00h
	._inspect	'V', 'r', "p2_addr", 'G', 61, 1, 1, 0, 00h
	._inspect	'V', 'r', "key_buff_0", 'G', 71, 1, 0, 0, 00h
	._inspect	'V', 'r', "key_buff_0", 'G', 71, 1, 0, 0, 00h
	._inspect	'V', 'r', "key_buff_0", 'G', 72, 1, 0, 0, 00h
	._inspect	'V', 'r', "key_buff_0", 'G', 72, 1, 0, 0, 00h
	._inspect	'V', 'r', "key_buff_0", 'G', 77, 1, 0, 0, 00h
	._inspect	'V', 'r', "key_buff_0", 'G', 77, 1, 0, 0, 00h
	._inspect	'V', 'r', "key_buff_4", 'G', 78, 1, 0, 0, 00h
	._inspect	'V', 'r', "key_buff_0", 'G', 78, 1, 0, 0, 00h
	._inspect	'V', 'r', "key_buff_1", 'G', 83, 1, 0, 0, 00h
	._inspect	'V', 'r', "key_buff_0", 'G', 88, 1, 0, 0, 00h
	._inspect	'V', 'r', "key_debunce_0", 'G', 91, 1, 0, 0, 00h
	._inspect	'V', 'r', "key_buff_4", 'G', 91, 1, 0, 0, 00h
	._inspect	'V', 'r', "key_debunce_1", 'G', 91, 1, 0, 0, 00h
	._inspect	'V', 'r', "key_buff_1", 'G', 91, 1, 0, 0, 00h
	._inspect	'V', 'r', "key_debunce_0", 'G', 93, 1, 0, 0, 00h
	._inspect	'V', 'r', "key_buff_4", 'G', 93, 1, 0, 0, 00h
	._inspect	'V', 'r', "key_debunce_1", 'G', 94, 1, 0, 0, 00h
	._inspect	'V', 'r', "key_buff_1", 'G', 94, 1, 0, 0, 00h
	._inspect	'V', 'r', "scan_count", 'G', 95, 1, 0, 0, 00h
	._inspect	'V', 'r', "scan_count", 'G', 97, 1, 0, 0, 00h
	._inspect	'V', 'r', "key_buff_4", 'G', 99, 1, 0, 0, 00h
	._inspect	'V', 'r', "key_buff_2", 'G', 99, 2, 0, 0, 00h
	._inspect	'V', 'r', "key_buff_3", 'G', 100, 1, 0, 0, 00h
	._inspect	'V', 'r', "key_buff_1", 'G', 100, 1, 0, 0, 00h
	._inspect	'V', 'r', "scan_count", 'G', 101, 1, 0, 0, 00h
	._inspect	'F', 'e', "key_scan", "_key_scan", 'G', 0, 0


;## #	FUNCTION key_judge
;## #	FRAME	AUTO	(       k)	size  1,	offset -1
;## #	ARG Size(0)	Auto Size(1)	Context Size(5)

	._type	259,'v'
	._type	260,'v'
	._type	261,'x',259,1
	._type	261,'m','',0,260
	._func	'key_judge','G',1,261,_key_judge,0
	._inspect	'F', 's', "key_judge", "_key_judge", 'G', 6
	.align
	._line	120
	.glb	_key_judge
_key_judge:
	enter

⌨️ 快捷键说明

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