📄 display_board2.lst
字号:
FILE: <library>
__text_start:
__start:
004D E5CF LDI R28,0x5F
004E E0D4 LDI R29,4
004F BFCD OUT 0x3D,R28
0050 BFDE OUT 0x3E,R29
0051 51CE SUBI R28,0x1E
0052 40D0 SBCI R29,0
0053 EA0A LDI R16,0xAA
0054 8308 STD Y+0,R16
0055 2400 CLR R0
0056 E9E3 LDI R30,0x93
0057 E0F0 LDI R31,0
0058 E010 LDI R17,0
0059 39EE CPI R30,0x9E
005A 07F1 CPC R31,R17
005B F011 BEQ 0x005E
005C 9201 ST R0,Z+
005D CFFB RJMP 0x0059
005E 8300 STD Z+0,R16
005F E6E7 LDI R30,0x67
0060 E0F0 LDI R31,0
0061 E6A0 LDI R26,0x60
0062 E0B0 LDI R27,0
0063 E010 LDI R17,0
0064 39EA CPI R30,0x9A
0065 07F1 CPC R31,R17
0066 F021 BEQ 0x006B
0067 95C8 LPM
0068 9631 ADIW R30,1
0069 920D ST R0,X+
006A CFF9 RJMP 0x0064
006B D336 RCALL _main
_exit:
006C CFFF RJMP _exit
_delay:
n --> R16
006D 9310007C STS delay_time_count+1,R17
006F 9300007B STS delay_time_count,R16
0071 940E0507 CALL 0x507
0073 F7E9 BNE 0x0071
0074 2033 TST R3
0075 F7D9 BNE 0x0071
0076 9508 RET
_disp_bit:
bitChoose --> R22
disCodeIndex --> R20
0077 D3D0 RCALL push_gset2
0078 2F62 MOV R22,R18
0079 2F40 MOV R20,R16
007A B388 IN R24,0x18
007B 7F8D ANDI R24,0xFD
007C BB88 OUT 0x18,R24
007D 2F06 MOV R16,R22
007E D00B RCALL _send_data_disp
007F E584 LDI R24,0x54
0080 E090 LDI R25,0
0081 2FE4 MOV R30,R20
0082 27FF CLR R31
0083 0FE8 ADD R30,R24
0084 1FF9 ADC R31,R25
0085 9104 LPM R16,0(Z)
0086 D003 RCALL _send_data_disp
0087 9AC1 SBI 0x18,1
0088 D3B5 RCALL pop_gset2
0089 9508 RET
_send_data_disp:
count --> R20
send_data --> R22
008A D3BD RCALL push_gset2
008B 2F60 MOV R22,R16
008C 2744 CLR R20
008D C010 RJMP 0x009E
008E 2F06 MOV R16,R22
008F 2F14 MOV R17,R20
0090 D3FC RCALL lsl8
0091 2F80 MOV R24,R16
0092 7880 ANDI R24,0x80
0093 F421 BNE 0x0098
0094 B388 IN R24,0x18
0095 7F87 ANDI R24,0xF7
0096 BB88 OUT 0x18,R24
0097 C001 RJMP 0x0099
0098 9AC3 SBI 0x18,3
0099 9AC2 SBI 0x18,2
009A B388 IN R24,0x18
009B 7F8B ANDI R24,0xFB
009C BB88 OUT 0x18,R24
009D 9543 INC R20
009E 3048 CPI R20,0x8
009F F370 BCS 0x008E
00A0 D39D RCALL pop_gset2
00A1 9508 RET
_Disp_key_group:
00A2 91800068 LDS R24,disp_key_count
00A4 5F8F SUBI R24,0xFF
00A5 93800068 STS disp_key_count,R24
00A7 E087 LDI R24,7
00A8 90200068 LDS R2,disp_key_count
00AA 1582 CP R24,R2
00AB F418 BCC 0x00AF
00AC 2422 CLR R2
00AD 92200068 STS disp_key_count,R2
00AF 91100068 LDS R17,disp_key_count
00B1 E001 LDI R16,1
00B2 D3DA RCALL lsl8
00B3 2F20 MOV R18,R16
00B4 E680 LDI R24,0x60
00B5 940E04C7 CALL 0x4C7
00B7 8100 LDD R16,Z+0
00B8 DFBE RCALL _disp_bit
00B9 99B0 SBIC 0x16,0
00BA C006 RJMP 0x00C1
00BB E780 LDI R24,0x70
00BC 940E04C7 CALL 0x4C7
00BE E081 LDI R24,1
00BF 8380 STD Z+0,R24
00C0 C005 RJMP 0x00C6
00C1 E780 LDI R24,0x70
00C2 940E04C7 CALL 0x4C7
00C4 2422 CLR R2
00C5 8220 STD Z+0,R2
00C6 9508 RET
_dec_hex_disp:
temp --> R20
i --> R22
00C7 D380 RCALL push_gset2
00C8 91400069 LDS R20,disp_code
00CA 9150006A LDS R21,disp_code+1
00CC 2766 CLR R22
00CD C010 RJMP 0x00DE
00CE E084 LDI R24,4
00CF 9F86 MUL R24,R22
00D0 0190 MOVW R18,R0
00D1 018A MOVW R16,R20
00D2 D358 RCALL asr16
00D3 01C8 MOVW R24,R16
00D4 708F ANDI R24,0xF
00D5 7090 ANDI R25,0
00D6 E6E0 LDI R30,0x60
00D7 E0F0 LDI R31,0
00D8 2FA6 MOV R26,R22
00D9 27BB CLR R27
00DA 0FAE ADD R26,R30
00DB 1FBF ADC R27,R31
00DC 938C ST R24,0(X)
00DD 9563 INC R22
00DE 3067 CPI R22,7
00DF F370 BCS 0x00CE
00E0 D35D RCALL pop_gset2
00E1 9508 RET
_Key_num:
j --> R16
i --> R18
00E2 2700 CLR R16
00E3 2422 CLR R2
00E4 9030007A LDS R3,key_delay
00E6 1423 CP R2,R3
00E7 F410 BCC 0x00EA
00E8 940E0512 CALL 0x512
00EA 2722 CLR R18
00EB C00D RJMP 0x00F9
00EC E780 LDI R24,0x70
00ED E090 LDI R25,0
00EE 2FE2 MOV R30,R18
00EF 27FF CLR R31
00F0 0FE8 ADD R30,R24
00F1 1FF9 ADC R31,R25
00F2 8180 LDD R24,Z+0
00F3 3081 CPI R24,1
00F4 F419 BNE 0x00F8
00F5 9320006F STS new_key_num,R18
00F7 E001 LDI R16,1
00F8 9523 INC R18
00F9 E087 LDI R24,7
00FA 1782 CP R24,R18
00FB F780 BCC 0x00EC
00FC 2300 TST R16
00FD F419 BNE 0x0101
00FE E08F LDI R24,0xF
00FF 9380006F STS new_key_num,R24
0101 9180006E LDS R24,old_key_num
0103 308F CPI R24,0xF
0104 F461 BNE 0x0111
0105 9180006F LDS R24,new_key_num
0107 308F CPI R24,0xF
0108 F041 BEQ 0x0111
0109 9020007A LDS R2,key_delay
010B 2022 TST R2
010C F421 BNE 0x0111
010D 2E28 MOV R2,R24
010E 9220006D STS key_num,R2
0110 C029 RJMP 0x013A
0111 9180006E LDS R24,old_key_num
0113 308F CPI R24,0xF
0114 F089 BEQ 0x0126
0115 9030006F LDS R3,new_key_num
0117 1638 CP R3,R24
0118 F469 BNE 0x0126
0119 E08F LDI R24,0xF
011A 9380006D STS key_num,R24
011C 91800078 LDS R24,key_down_time
011E 91900079 LDS R25,key_down_time+1
0120 9601 ADIW R24,1
0121 93900079 STS key_down_time+1,R25
0123 93800078 STS key_down_time,R24
0125 C014 RJMP 0x013A
0126 9180006E LDS R24,old_key_num
0128 308F CPI R24,0xF
0129 F081 BEQ 0x013A
012A 9180006F LDS R24,new_key_num
012C 308F CPI R24,0xF
012D F461 BNE 0x013A
012E E08F LDI R24,0xF
012F 9380006D STS key_num,R24
0131 2422 CLR R2
0132 2433 CLR R3
0133 92300079 STS key_down_time+1,R3
0135 92200078 STS key_down_time,R2
0137 E684 LDI R24,0x64
0138 9380007A STS key_delay,R24
013A 9020006F LDS R2,new_key_num
013C 9220006E STS old_key_num,R2
013E 9508 RET
_FlashRead:
data --> R20
data_adress --> Y+2
013F D2E8 RCALL push_arg4
0140 D309 RCALL push_gset1
0141 B382 IN R24,0x12
0142 7F8B ANDI R24,0xFB
0143 BB82 OUT 0x12,R24
0144 9A91 SBI 0x12,1
0145 01FE MOVW R30,R28
0146 8102 LDD R16,Z+2
0147 8113 LDD R17,Z+3
0148 8124 LDD R18,Z+4
0149 8135 LDD R19,Z+5
014A D04A RCALL _AdressSend
014B 2422 CLR R2
014C BA2A OUT 0x1A,R2
014D B349 IN R20,0x19
014E 9A92 SBI 0x12,2
014F 2F04 MOV R16,R20
0150 D2FC RCALL pop_gset1
0151 9624 ADIW R28,4
0152 9508 RET
_FlashWrite:
data --> R10
data_adress --> R12
0153 D2F0 RCALL push_gset4
0154 2EA2 MOV R10,R18
0155 0168 MOVW R12,R16
0156 B382 IN R24,0x12
0157 7F8D ANDI R24,0xFD
0158 BB82 OUT 0x12,R24
0159 9A92 SBI 0x12,2
015A 940E04AF CALL 0x4AF
015C D038 RCALL _AdressSend
015D 940E04B4 CALL 0x4B4
015F D035 RCALL _AdressSend
0160 940E04A6 CALL 0x4A6
0162 D032 RCALL _AdressSend
0163 EF8F LDI R24,0xFF
0164 BB8A OUT 0x1A,R24
0165 EA80 LDI R24,0xA0
0166 BB8B OUT 0x1B,R24
0167 0116 MOVW R2,R12
0168 2444 CLR R4
0169 2455 CLR R5
016A 0181 MOVW R16,R2
016B 0192 MOVW R18,R4
016C D028 RCALL _AdressSend
016D EF8F LDI R24,0xFF
016E BB8A OUT 0x1A,R24
016F BAAB OUT 0x1B,R10
0170 9A91 SBI 0x12,1
0171 D2CE RCALL pop_gset4
0172 9508 RET
_ChipErase:
0173 D2D4 RCALL push_gset2
0174 B382 IN R24,0x12
0175 7F8D ANDI R24,0xFD
0176 BB82 OUT 0x12,R24
0177 9A92 SBI 0x12,2
0178 940E04AF CALL 0x4AF
017A D01A RCALL _AdressSend
017B 940E04B4 CALL 0x4B4
017D D017 RCALL _AdressSend
017E 940E04A6 CALL 0x4A6
0180 D014 RCALL _AdressSend
0181 EF8F LDI R24,0xFF
0182 BB8A OUT 0x1A,R24
0183 E880 LDI R24,0x80
0184 BB8B OUT 0x1B,R24
0185 940E04AF CALL 0x4AF
0187 D00D RCALL _AdressSend
0188 940E04B4 CALL 0x4B4
018A D00A RCALL _AdressSend
018B 940E04A6 CALL 0x4A6
018D D007 RCALL _AdressSend
018E EF8F LDI R24,0xFF
018F BB8A OUT 0x1A,R24
0190 E180 LDI R24,0x10
0191 BB8B OUT 0x1B,R24
0192 9A91 SBI 0x12,1
0193 D2AA RCALL pop_gset2
0194 9508 RET
_AdressSend:
adress --> Y+4
0195 D292 RCALL push_arg4
0196 D2B1 RCALL push_gset2
0197 9A90 SBI 0x12,0
0198 EF8F LDI R24,0xFF
0199 BB8A OUT 0x1A,R24
019A BB84 OUT 0x14,R24
019B BB81 OUT 0x11,R24
019C EF4F LDI R20,0xFF
019D E050 LDI R21,0
019E E060 LDI R22,0
019F E070 LDI R23,0
01A0 01FE MOVW R30,R28
01A1 8024 LDD R2,Z+4
01A2 8035 LDD R3,Z+5
01A3 8046 LDD R4,Z+6
01A4 8057 LDD R5,Z+7
01A5 2224 AND R2,R20
01A6 2235 AND R3,R21
01A7 2246 AND R4,R22
01A8 2257 AND R5,R23
01A9 BA2B OUT 0x1B,R2
01AA E088 LDI R24,0x8
01AB 940E04BD CALL 0x4BD
01AD D284 RCALL asr32
01AE 0118 MOVW R2,R16
01AF 0129 MOVW R4,R18
01B0 EF4F LDI R20,0xFF
01B1 940E04EB CALL 0x4EB
01B3 BA25 OUT 0x15,R2
01B4 E08D LDI R24,0xD
01B5 940E04BD CALL 0x4BD
01B7 D27A RCALL asr32
01B8 0118 MOVW R2,R16
01B9 0129 MOVW R4,R18
01BA E148 LDI R20,0x18
01BB 940E04EB CALL 0x4EB
01BD B382 IN R24,0x12
01BE 2799 CLR R25
01BF 7E87 ANDI R24,0xE7
01C0 7090 ANDI R25,0
01C1 013C MOVW R6,R24
01C2 2488 CLR R8
01C3 FC77 SBRC R7,7
01C4 9480 COM R8
01C5 2499 CLR R9
01C6 FC87 SBRC R8,7
01C7 9490 COM R9
01C8 2862 OR R6,R2
01C9 2873 OR R7,R3
01CA 2884 OR R8,R4
01CB 2895 OR R9,R5
01CC BA62 OUT 0x12,R6
01CD B382 IN R24,0x12
01CE 7F8E ANDI R24,0xFE
01CF BB82 OUT 0x12,R24
01D0 D26D RCALL pop_gset2
01D1 9624 ADIW R28,4
01D2 9508 RET
_port_int:
01D3 EF8F LDI R24,0xFF
01D4 BB8A OUT 0x1A,R24
01D5 BB8B OUT 0x1B,R24
01D6 E08E LDI R24,0xE
01D7 BB87 OUT 0x17,R24
01D8 EF8F LDI R24,0xFF
01D9 BB88 OUT 0x18,R24
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -