📄 display_board3.lst
字号:
FILE: <library>
__text_start:
__start:
004E E5CF LDI R28,0x5F
004F E0D4 LDI R29,4
0050 BFCD OUT 0x3D,R28
0051 BFDE OUT 0x3E,R29
0052 51CE SUBI R28,0x1E
0053 40D0 SBCI R29,0
0054 EA0A LDI R16,0xAA
0055 8308 STD Y+0,R16
0056 2400 CLR R0
0057 E9E5 LDI R30,0x95
0058 E0F0 LDI R31,0
0059 E010 LDI R17,0
005A 3AE0 CPI R30,0xA0
005B 07F1 CPC R31,R17
005C F011 BEQ 0x005F
005D 9201 ST R0,Z+
005E CFFB RJMP 0x005A
005F 8300 STD Z+0,R16
0060 E6E7 LDI R30,0x67
0061 E0F0 LDI R31,0
0062 E6A0 LDI R26,0x60
0063 E0B0 LDI R27,0
0064 E010 LDI R17,0
0065 39EC CPI R30,0x9C
0066 07F1 CPC R31,R17
0067 F021 BEQ 0x006C
0068 95C8 LPM
0069 9631 ADIW R30,1
006A 920D ST R0,X+
006B CFF9 RJMP 0x0065
006C D2FF RCALL _main
_exit:
006D CFFF RJMP _exit
_delay:
n --> R16
006E 9310007C STS 0x7C,R17
0070 9300007B STS 0x7B,R16
0072 940E04BE CALL 0x4BE
0074 F7E9 BNE 0x0072
0075 2033 TST R3
0076 F7D9 BNE 0x0072
0077 9508 RET
_disp_bit:
bitChoose --> R22
disCodeIndex --> R20
0078 D3B9 RCALL push_gset2
0079 2F62 MOV R22,R18
007A 2F40 MOV R20,R16
007B B388 IN R24,0x18
007C 7F8D ANDI R24,0xFD
007D BB88 OUT 0x18,R24
007E 2F06 MOV R16,R22
007F D008 RCALL _send_data_disp
0080 E584 LDI R24,0x54
0081 940E04B8 CALL 0x4B8
0083 9104 LPM R16,0(Z)
0084 D003 RCALL _send_data_disp
0085 9AC1 SBI 0x18,1
0086 D392 RCALL pop_gset2
0087 9508 RET
_send_data_disp:
count --> R20
send_data --> R22
0088 D3A9 RCALL push_gset2
0089 2F60 MOV R22,R16
008A 2744 CLR R20
008B C010 RJMP 0x009C
008C 2F06 MOV R16,R22
008D 2F14 MOV R17,R20
008E D3D4 RCALL lsl8
008F 2F80 MOV R24,R16
0090 7880 ANDI R24,0x80
0091 F421 BNE 0x0096
0092 B388 IN R24,0x18
0093 7F87 ANDI R24,0xF7
0094 BB88 OUT 0x18,R24
0095 C001 RJMP 0x0097
0096 9AC3 SBI 0x18,3
0097 9AC2 SBI 0x18,2
0098 B388 IN R24,0x18
0099 7F8B ANDI R24,0xFB
009A BB88 OUT 0x18,R24
009B 9543 INC R20
009C 3048 CPI R20,0x8
009D F370 BCS 0x008C
009E D37A RCALL pop_gset2
009F 9508 RET
_Disp_key_group:
00A0 91800068 LDS R24,__idata_start+1
00A2 5F8F SUBI R24,0xFF
00A3 93800068 STS __idata_start+1,R24
00A5 E087 LDI R24,7
00A6 90200068 LDS R2,__idata_start+1
00A8 1582 CP R24,R2
00A9 F418 BCC 0x00AD
00AA 2422 CLR R2
00AB 92200068 STS __idata_start+1,R2
00AD 91100068 LDS R17,__idata_start+1
00AF E001 LDI R16,1
00B0 D3B2 RCALL lsl8
00B1 2F20 MOV R18,R16
00B2 E680 LDI R24,0x60
00B3 940E0484 CALL 0x484
00B5 8100 LDD R16,Z+0
00B6 DFC1 RCALL _disp_bit
00B7 99B0 SBIC 0x16,0
00B8 C006 RJMP 0x00BF
00B9 E780 LDI R24,0x70
00BA 940E0484 CALL 0x484
00BC E081 LDI R24,1
00BD 8380 STD Z+0,R24
00BE C005 RJMP 0x00C4
00BF E780 LDI R24,0x70
00C0 940E0484 CALL 0x484
00C2 2422 CLR R2
00C3 8220 STD Z+0,R2
00C4 9508 RET
_dec_hex_disp:
temp --> R20
i --> R22
00C5 D36C RCALL push_gset2
00C6 91400069 LDS R20,__idata_start+2
00C8 9150006A LDS R21,__idata_start+3
00CA 2766 CLR R22
00CB C010 RJMP 0x00DC
00CC E084 LDI R24,4
00CD 9F86 MUL R24,R22
00CE 0190 MOVW R18,R0
00CF 018A MOVW R16,R20
00D0 D341 RCALL asr16
00D1 01C8 MOVW R24,R16
00D2 708F ANDI R24,0xF
00D3 7090 ANDI R25,0
00D4 E6E0 LDI R30,0x60
00D5 E0F0 LDI R31,0
00D6 2FA6 MOV R26,R22
00D7 27BB CLR R27
00D8 0FAE ADD R26,R30
00D9 1FBF ADC R27,R31
00DA 938C ST R24,0(X)
00DB 9563 INC R22
00DC 3067 CPI R22,7
00DD F370 BCS 0x00CC
00DE D33A RCALL pop_gset2
00DF 9508 RET
_Key_num:
j --> R16
i --> R18
00E0 2700 CLR R16
00E1 2422 CLR R2
00E2 9030007A LDS R3,0x7A
00E4 1423 CP R2,R3
00E5 F410 BCC 0x00E8
00E6 940E04CE CALL 0x4CE
00E8 2722 CLR R18
00E9 C00D RJMP 0x00F7
00EA E780 LDI R24,0x70
00EB E090 LDI R25,0
00EC 2FE2 MOV R30,R18
00ED 27FF CLR R31
00EE 0FE8 ADD R30,R24
00EF 1FF9 ADC R31,R25
00F0 8180 LDD R24,Z+0
00F1 3081 CPI R24,1
00F2 F419 BNE 0x00F6
00F3 9320006F STS 0x6F,R18
00F5 E001 LDI R16,1
00F6 9523 INC R18
00F7 E087 LDI R24,7
00F8 1782 CP R24,R18
00F9 F780 BCC 0x00EA
00FA 2300 TST R16
00FB F419 BNE 0x00FF
00FC E08F LDI R24,0xF
00FD 9380006F STS 0x6F,R24
00FF 9180006E LDS R24,0x6E
0101 308F CPI R24,0xF
0102 F461 BNE 0x010F
0103 9180006F LDS R24,0x6F
0105 308F CPI R24,0xF
0106 F041 BEQ 0x010F
0107 9020007A LDS R2,0x7A
0109 2022 TST R2
010A F421 BNE 0x010F
010B 2E28 MOV R2,R24
010C 9220006D STS 0x6D,R2
010E C029 RJMP 0x0138
010F 9180006E LDS R24,0x6E
0111 308F CPI R24,0xF
0112 F089 BEQ 0x0124
0113 9030006F LDS R3,0x6F
0115 1638 CP R3,R24
0116 F469 BNE 0x0124
0117 E08F LDI R24,0xF
0118 9380006D STS 0x6D,R24
011A 91800078 LDS R24,0x78
011C 91900079 LDS R25,0x79
011E 9601 ADIW R24,1
011F 93900079 STS 0x79,R25
0121 93800078 STS 0x78,R24
0123 C014 RJMP 0x0138
0124 9180006E LDS R24,0x6E
0126 308F CPI R24,0xF
0127 F081 BEQ 0x0138
0128 9180006F LDS R24,0x6F
012A 308F CPI R24,0xF
012B F461 BNE 0x0138
012C E08F LDI R24,0xF
012D 9380006D STS 0x6D,R24
012F 2422 CLR R2
0130 2433 CLR R3
0131 92300079 STS 0x79,R3
0133 92200078 STS 0x78,R2
0135 E684 LDI R24,0x64
0136 9380007A STS 0x7A,R24
0138 9020006F LDS R2,0x6F
013A 9220006E STS 0x6E,R2
013C 9508 RET
_port_int:
013D EF8F LDI R24,0xFF
013E BB8A OUT 0x1A,R24
013F BB8B OUT 0x1B,R24
0140 EF8E LDI R24,0xFE
0141 BB87 OUT 0x17,R24
0142 EF8F LDI R24,0xFF
0143 BB88 OUT 0x18,R24
0144 EF8C LDI R24,0xFC
0145 BB84 OUT 0x14,R24
0146 EF8F LDI R24,0xFF
0147 BB85 OUT 0x15,R24
0148 EF88 LDI R24,0xF8
0149 BB81 OUT 0x11,R24
014A EF8F LDI R24,0xFF
014B BB82 OUT 0x12,R24
014C 9508 RET
_timer_int:
014D 2422 CLR R2
014E BC2E OUT 0x2E,R2
014F 940E04C9 CALL 0x4C9
0151 BC2F OUT 0x2F,R2
0152 E081 LDI R24,1
0153 BD8E OUT 0x2E,R24
0154 E084 LDI R24,4
0155 BF89 OUT 0x39,R24
0156 9508 RET
_exit_int:
0157 E480 LDI R24,0x40
0158 BF8B OUT 0x3B,R24
0159 E082 LDI R24,2
015A BF85 OUT 0x35,R24
015B 9508 RET
_uart_int:
015C 2422 CLR R2
015D B82A OUT 0x0A,R2
015E B82B OUT 0x0B,R2
015F BC20 OUT 0x20,R2
0160 E085 LDI R24,5
0161 B989 OUT 0x09,R24
0162 E988 LDI R24,0x98
0163 B98A OUT 0x0A,R24
0164 EA8E LDI R24,0xAE
0165 BD80 OUT 0x20,R24
0166 9508 RET
_SPI_MasterInit:
0167 E78C LDI R24,0x7C
0168 B98D OUT 0x0D,R24
0169 E081 LDI R24,1
016A B98E OUT 0x0E,R24
016B 9508 RET
_twi_init:
016C 2422 CLR R2
016D BE26 OUT 0x36,R2
016E E180 LDI R24,0x10
016F B980 OUT 0x00,R24
0170 E082 LDI R24,2
0171 B981 OUT 0x01,R24
0172 E084 LDI R24,4
0173 B982 OUT 0x02,R24
0174 E484 LDI R24,0x44
0175 BF86 OUT 0x36,R24
0176 9508 RET
_device_int:
0177 94F8 BCLR 7
0178 DFC4 RCALL _port_int
0179 DFD3 RCALL _timer_int
017A DFDC RCALL _exit_int
017B DFE0 RCALL _uart_int
017C DFEA RCALL _SPI_MasterInit
017D DFEE RCALL _twi_init
017E 9478 BSET 7
017F 9508 RET
_uart_TX:
data --> R16
0180 9A5E SBI 0x0B,6
0181 B90C OUT 0x0C,R16
0182 9508 RET
0183 940E04AE CALL 0x4AE
_uart_time_out:
0185 9601 ADIW R24,1
0186 940E049D CALL 0x49D
0188 90200087 LDS R2,0x87
018A 2022 TST R2
018B F521 BNE 0x01B0
018C 90200085 LDS R2,0x85
018E 2022 TST R2
018F F501 BNE 0x01B0
0190 3280 CPI R24,0x20
0191 E0E3 LDI R30,3
0192 079E CPC R25,R30
0193 F0E0 BCS 0x01B0
0194 9020007D LDS R2,0x7D
0196 9030007E LDS R3,0x7E
0198 2022 TST R2
0199 F479 BNE 0x01A9
019A 2033 TST R3
019B F469 BNE 0x01A9
019C 9180008E LDS R24,0x8E
019E 5F8F SUBI R24,0xFF
019F 9380008E STS 0x8E,R24
01A1 3184 CPI R24,0x14
01A2 F431 BNE 0x01A9
01A3 E081 LDI R24,1
01A4 E090 LDI R25,0
01A5 940E049D CALL 0x49D
01A7 940E04DD CALL 0x4DD
01A9 EA0A LDI R16,0xAA
01AA DFD5 RCALL _uart_TX
01AB 940E04AE CALL 0x4AE
01AD 9701 SBIW R24,1
01AE 940E049D CALL 0x49D
01B0 940E04AE CALL 0x4AE
01B2 3E88 CPI R24,0xE8
01B3 E0E3 LDI R30,3
01B4 079E CPC R25,R30
01B5 F421 BNE 0x01BA
01B6 E081 LDI R24,1
01B7 E090 LDI R25,0
01B8 940E049D CALL 0x49D
01BA 9508 RET
_twi_send:
data --> R20
01BB D25F RCALL push_gset1
01BC 2F40 MOV R20,R16
01BD 2422 CLR R2
01BE 2433 CLR R3
01BF 92300090 STS 0x90,R3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -