📄 lcd_display.a30
字号:
._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 + -