📄 display_board5.lst
字号:
FILE: <library>
__text_start:
__start:
0181 E5CF LDI R28,0x5F
0182 E0D4 LDI R29,4
0183 BFCD OUT 0x3D,R28
0184 BFDE OUT 0x3E,R29
0185 51CE SUBI R28,0x1E
0186 40D0 SBCI R29,0
0187 EA0A LDI R16,0xAA
0188 8308 STD Y+0,R16
0189 2400 CLR R0
018A EFEB LDI R30,0xFB
018B E0F2 LDI R31,2
018C E013 LDI R17,3
018D 30E6 CPI R30,6
018E 07F1 CPC R31,R17
018F F011 BEQ 0x0192
0190 9201 ST R0,Z+
0191 CFFB RJMP 0x018D
0192 8300 STD Z+0,R16
0193 E6E7 LDI R30,0x67
0194 E0F0 LDI R31,0
0195 E6A0 LDI R26,0x60
0196 E0B0 LDI R27,0
0197 E013 LDI R17,3
0198 30E2 CPI R30,2
0199 07F1 CPC R31,R17
019A F021 BEQ 0x019F
019B 95C8 LPM
019C 9631 ADIW R30,1
019D 920D ST R0,X+
019E CFF9 RJMP 0x0198
019F D295 RCALL _main
_exit:
01A0 CFFF RJMP _exit
_delay:
n --> R16
01A1 9310007C STS 0x7C,R17
01A3 9300007B STS 0x7B,R16
01A5 940E058A CALL 0x58A
01A7 F7E9 BNE 0x01A5
01A8 2033 TST R3
01A9 F7D9 BNE 0x01A5
01AA 9508 RET
_disp_bit:
bitChoose --> R22
disCodeIndex --> R20
01AB D35D RCALL push_gset2
01AC 2F62 MOV R22,R18
01AD 2F40 MOV R20,R16
01AE B388 IN R24,0x18
01AF 7F8D ANDI R24,0xFD
01B0 BB88 OUT 0x18,R24
01B1 2F06 MOV R16,R22
01B2 D009 RCALL _send_data_disp
01B3 E584 LDI R24,0x54
01B4 E090 LDI R25,0
01B5 940E059A CALL 0x59A
01B7 9104 LPM R16,0(Z)
01B8 D003 RCALL _send_data_disp
01B9 9AC1 SBI 0x18,1
01BA D335 RCALL pop_gset2
01BB 9508 RET
_send_data_disp:
count --> R20
send_data --> R22
01BC D34C RCALL push_gset2
01BD 2F60 MOV R22,R16
01BE 2744 CLR R20
01BF C010 RJMP 0x01D0
01C0 2F06 MOV R16,R22
01C1 2F14 MOV R17,R20
01C2 D377 RCALL lsl8
01C3 2F80 MOV R24,R16
01C4 7880 ANDI R24,0x80
01C5 F421 BNE 0x01CA
01C6 B388 IN R24,0x18
01C7 7F87 ANDI R24,0xF7
01C8 BB88 OUT 0x18,R24
01C9 C001 RJMP 0x01CB
01CA 9AC3 SBI 0x18,3
01CB 9AC2 SBI 0x18,2
01CC B388 IN R24,0x18
01CD 7F8B ANDI R24,0xFB
01CE BB88 OUT 0x18,R24
01CF 9543 INC R20
01D0 3048 CPI R20,0x8
01D1 F370 BCS 0x01C0
01D2 D31D RCALL pop_gset2
01D3 9508 RET
_Disp_key_group:
01D4 91800068 LDS R24,__idata_start+1
01D6 5F8F SUBI R24,0xFF
01D7 93800068 STS __idata_start+1,R24
01D9 E087 LDI R24,7
01DA 90200068 LDS R2,__idata_start+1
01DC 1582 CP R24,R2
01DD F418 BCC 0x01E1
01DE 2422 CLR R2
01DF 92200068 STS __idata_start+1,R2
01E1 91100068 LDS R17,__idata_start+1
01E3 E001 LDI R16,1
01E4 D355 RCALL lsl8
01E5 2F20 MOV R18,R16
01E6 E680 LDI R24,0x60
01E7 940E055B CALL 0x55B
01E9 8100 LDD R16,Z+0
01EA DFC0 RCALL _disp_bit
01EB 99B0 SBIC 0x16,0
01EC C006 RJMP 0x01F3
01ED E780 LDI R24,0x70
01EE 940E055B CALL 0x55B
01F0 E081 LDI R24,1
01F1 8380 STD Z+0,R24
01F2 C005 RJMP 0x01F8
01F3 E780 LDI R24,0x70
01F4 940E055B CALL 0x55B
01F6 2422 CLR R2
01F7 8220 STD Z+0,R2
01F8 9508 RET
_dec_hex_disp:
temp --> R20
i --> R22
01F9 D30F RCALL push_gset2
01FA 91400069 LDS R20,__idata_start+2
01FC 9150006A LDS R21,__idata_start+3
01FE 2766 CLR R22
01FF C010 RJMP 0x0210
0200 E084 LDI R24,4
0201 9F86 MUL R24,R22
0202 0190 MOVW R18,R0
0203 018A MOVW R16,R20
0204 D2E4 RCALL asr16
0205 01C8 MOVW R24,R16
0206 708F ANDI R24,0xF
0207 7090 ANDI R25,0
0208 E6E0 LDI R30,0x60
0209 E0F0 LDI R31,0
020A 2FA6 MOV R26,R22
020B 27BB CLR R27
020C 0FAE ADD R26,R30
020D 1FBF ADC R27,R31
020E 938C ST R24,0(X)
020F 9563 INC R22
0210 3067 CPI R22,7
0211 F370 BCS 0x0200
0212 D2DD RCALL pop_gset2
0213 9508 RET
_Key_num:
j --> R16
i --> R18
0214 2700 CLR R16
0215 2422 CLR R2
0216 9030007A LDS R3,0x7A
0218 1423 CP R2,R3
0219 F410 BCC 0x021C
021A 940E0590 CALL 0x590
021C 2722 CLR R18
021D C00D RJMP 0x022B
021E E780 LDI R24,0x70
021F E090 LDI R25,0
0220 2FE2 MOV R30,R18
0221 27FF CLR R31
0222 0FE8 ADD R30,R24
0223 1FF9 ADC R31,R25
0224 8180 LDD R24,Z+0
0225 3081 CPI R24,1
0226 F419 BNE 0x022A
0227 9320006F STS 0x6F,R18
0229 E001 LDI R16,1
022A 9523 INC R18
022B E087 LDI R24,7
022C 1782 CP R24,R18
022D F780 BCC 0x021E
022E 2300 TST R16
022F F419 BNE 0x0233
0230 E08F LDI R24,0xF
0231 9380006F STS 0x6F,R24
0233 9180006E LDS R24,0x6E
0235 308F CPI R24,0xF
0236 F461 BNE 0x0243
0237 9180006F LDS R24,0x6F
0239 308F CPI R24,0xF
023A F041 BEQ 0x0243
023B 9020007A LDS R2,0x7A
023D 2022 TST R2
023E F421 BNE 0x0243
023F 2E28 MOV R2,R24
0240 9220006D STS 0x6D,R2
0242 C029 RJMP 0x026C
0243 9180006E LDS R24,0x6E
0245 308F CPI R24,0xF
0246 F089 BEQ 0x0258
0247 9030006F LDS R3,0x6F
0249 1638 CP R3,R24
024A F469 BNE 0x0258
024B E08F LDI R24,0xF
024C 9380006D STS 0x6D,R24
024E 91800078 LDS R24,0x78
0250 91900079 LDS R25,0x79
0252 9601 ADIW R24,1
0253 93900079 STS 0x79,R25
0255 93800078 STS 0x78,R24
0257 C014 RJMP 0x026C
0258 9180006E LDS R24,0x6E
025A 308F CPI R24,0xF
025B F081 BEQ 0x026C
025C 9180006F LDS R24,0x6F
025E 308F CPI R24,0xF
025F F461 BNE 0x026C
0260 E08F LDI R24,0xF
0261 9380006D STS 0x6D,R24
0263 2422 CLR R2
0264 2433 CLR R3
0265 92300079 STS 0x79,R3
0267 92200078 STS 0x78,R2
0269 E684 LDI R24,0x64
026A 9380007A STS 0x7A,R24
026C 9020006F LDS R2,0x6F
026E 9220006E STS 0x6E,R2
0270 9508 RET
_port_int:
0271 EF8F LDI R24,0xFF
0272 BB8A OUT 0x1A,R24
0273 BB8B OUT 0x1B,R24
0274 EF8E LDI R24,0xFE
0275 BB87 OUT 0x17,R24
0276 EF8F LDI R24,0xFF
0277 BB88 OUT 0x18,R24
0278 EF8C LDI R24,0xFC
0279 BB84 OUT 0x14,R24
027A EF8F LDI R24,0xFF
027B BB85 OUT 0x15,R24
027C EF88 LDI R24,0xF8
027D BB81 OUT 0x11,R24
027E EF8F LDI R24,0xFF
027F BB82 OUT 0x12,R24
0280 9508 RET
_timer_int:
0281 2422 CLR R2
0282 BC2E OUT 0x2E,R2
0283 940E0595 CALL 0x595
0285 BC2F OUT 0x2F,R2
0286 E081 LDI R24,1
0287 BD8E OUT 0x2E,R24
0288 E084 LDI R24,4
0289 BF89 OUT 0x39,R24
028A 9508 RET
_exit_int:
028B E480 LDI R24,0x40
028C BF8B OUT 0x3B,R24
028D E082 LDI R24,2
028E BF85 OUT 0x35,R24
028F 9508 RET
_uart_int:
0290 2422 CLR R2
0291 B82A OUT 0x0A,R2
0292 B82B OUT 0x0B,R2
0293 BC20 OUT 0x20,R2
0294 E085 LDI R24,5
0295 B989 OUT 0x09,R24
0296 E988 LDI R24,0x98
0297 B98A OUT 0x0A,R24
0298 EA8E LDI R24,0xAE
0299 BD80 OUT 0x20,R24
029A 9508 RET
_SPI_MasterInit:
029B E78C LDI R24,0x7C
029C B98D OUT 0x0D,R24
029D E081 LDI R24,1
029E B98E OUT 0x0E,R24
029F 9508 RET
_twi_init:
02A0 2422 CLR R2
02A1 BE26 OUT 0x36,R2
02A2 E186 LDI R24,0x16
02A3 B980 OUT 0x00,R24
02A4 E082 LDI R24,2
02A5 B981 OUT 0x01,R24
02A6 B982 OUT 0x02,R24
02A7 E485 LDI R24,0x45
02A8 BF86 OUT 0x36,R24
02A9 9508 RET
_device_int:
02AA 94F8 BCLR 7
02AB DFC5 RCALL _port_int
02AC DFD4 RCALL _timer_int
02AD DFDD RCALL _exit_int
02AE DFE1 RCALL _uart_int
02AF DFEB RCALL _SPI_MasterInit
02B0 DFEF RCALL _twi_init
02B1 9478 BSET 7
02B2 9508 RET
_uart_TX:
data --> R16
02B3 9A5E SBI 0x0B,6
02B4 B90C OUT 0x0C,R16
02B5 9508 RET
02B6 940E057E CALL 0x57E
_uart_time_out:
02B8 9601 ADIW R24,1
02B9 940E0574 CALL 0x574
02BB 902002EF LDS R2,0x2EF
02BD 2022 TST R2
02BE F521 BNE 0x02E3
02BF 902002ED LDS R2,0x2ED
02C1 2022 TST R2
02C2 F501 BNE 0x02E3
02C3 3280 CPI R24,0x20
02C4 E0E3 LDI R30,3
02C5 079E CPC R25,R30
02C6 F0E0 BCS 0x02E3
02C7 902002E5 LDS R2,0x2E5
02C9 903002E6 LDS R3,0x2E6
02CB 2022 TST R2
02CC F479 BNE 0x02DC
02CD 2033 TST R3
02CE F469 BNE 0x02DC
02CF 918002F6 LDS R24,0x2F6
02D1 5F8F SUBI R24,0xFF
02D2 938002F6 STS 0x2F6,R24
02D4 3184 CPI R24,0x14
02D5 F431 BNE 0x02DC
02D6 E081 LDI R24,1
02D7 E090 LDI R25,0
02D8 940E0574 CALL 0x574
02DA 940E05AE CALL 0x5AE
02DC EA0A LDI R16,0xAA
02DD DFD5 RCALL _uart_TX
02DE 940E057E CALL 0x57E
02E0 9701 SBIW R24,1
02E1 940E0574 CALL 0x574
02E3 940E057E CALL 0x57E
02E5 3E88 CPI R24,0xE8
02E6 E0E3 LDI R30,3
02E7 079E CPC R25,R30
02E8 F421 BNE 0x02ED
02E9 E081 LDI R24,1
02EA E090 LDI R25,0
02EB 940E0574 CALL 0x574
02ED 9508 RET
_Screen_send:
i --> R20
02EE D203 RCALL push_gset1
02EF E048 LDI R20,0x8
02F0 B388 IN R24,0x18
02F1 7E8F ANDI R24,0xEF
02F2 BB88 OUT 0x18,R24
02F3 C007 RJMP 0x02FB
02F4 954A DEC R20
02F5 EF8E LDI R24,0xFE
02F6 E092 LDI R25,2
02F7 940E059A CALL 0x59A
02F9 8100 LDD R16,Z+0
02FA D006 RCALL _SPI_MasterTransmit
02FB 2422 CLR R2
02FC 1624 CP R2,R20
02FD F3B0 BCS 0x02F4
02FE 9AC4 SBI 0x18,4
02FF D1F5 RCALL pop_gset1
0300 9508 RET
_SPI_MasterTransmit:
cData --> R16
0301 B90F OUT 0x0F,R16
0302 9B77 SBIS 0x0E,7
0303 CFFE RJMP 0x0302
0304 9508 RET
_RAM_Write:
High8Bit --> R20
data --> R18
adress --> R16
0305 D1EC RCALL push_gset1
0306 940E0562 CALL 0x562
0308 2422 CLR R2
0309 BA25 OUT 0x15,R2
030A 940E0540 CALL <created procedures>
030C 778F ANDI R24,0x7F
030D BB82 OUT 0x12,R24
030E BB2B OUT 0x1B,R18
030F B382 IN R24,0x12
0310 7B8F ANDI R24,0xBF
0311 BB82 OUT 0x12,R24
0312 D1E2 RCALL pop_gset1
0313 9508 RET
_RAM_Read:
High8Bit --> R20
adress --> R16
0314 D1DD RCALL push_gset1
0315 940E0562 CALL 0x562
0317 940E0540 CALL <created procedures>
0319 758F ANDI R24,0x5F
031A BB82 OUT 0x12,R24
031B 2422 CLR R2
031C BA2A OUT 0x1A,R2
031D EF8F LDI R24,0xFF
031E BB8B OUT 0x1B,R24
031F B309 IN R16,0x19
0320 D1D4 RCALL pop_gset1
0321 9508 RET
_data_store:
data --> R20
0322 D1CF RCALL push_gset1
0323 2F40 MOV R20,R16
0324 344C CPI R20,0x4C
0325 F479 BNE 0x0335
0326 918002ED LDS R24,0x2ED
0328 3081 CPI R24,1
0329 F459 BNE 0x0335
032A E081 LDI R24,1
032B 938002EF STS 0x2EF,R24
032D 2422 CLR R2
032E 922002EE STS 0x2EE,R2
0330 2433 CLR R3
0331 923002F1 STS 0x2F1,R3
0333 922002F0 STS 0x2F0,R2
0335 902002EF LDS R2,0x2EF
0337 2022 TST R2
0338 F009 BEQ 0x033A
0339 C03E RJMP 0x0378
033A 902002ED LDS R2,0x2ED
033C 2022 TST R2
033D F009 BEQ 0x033F
033E C039 RJMP 0x0378
033F 2F24 MOV R18,R20
0340 910002F0 LDS R16,0x2F0
0342 911002F1 LDS R17,0x2F1
0344 DFC0 RCALL _RAM_Write
0345 940E05A9 CALL 0x5A9
0347 3082 CPI R24,2
0348 E0E0 LDI R30,0
0349 079E CPC R25,R30
034A F479 BNE 0x035A
034B E001 LDI R16,1
034C E010 LDI R17,0
034D DFC6 RCALL _RAM_Read
034E 2E20 MOV R2,R16
034F 2700 CLR R16
0350 2711 CLR R17
0351 922F PUSH R2
0352 DFC1 RCALL _RAM_Read
0353 902F POP R2
0354 2C32 MOV R3,R2
0355 2E20 MOV R2,R16
0356 923002F3 STS 0x2F3,R3
0358 922002F2 STS 0x2F2,R2
035A 940E05A9 CALL 0x5A9
035C 9601 ADIW R24,1
035D 939002F1 STS 0x2F1,R25
035F 938002F0 STS 0x2F0,R24
0361 902002F2 LDS R2,0x2F2
0363 903002F3 LDS R3,0x2F3
0365 1582 CP R24,R2
0366 0593 CPC R25,R3
0367 F424 BGE 0x036C
0368 3F8F CPI R24,0xFF
0369 E7EF LDI R30,0x7F
036A 079E CPC R25,R30
036B F064 BLT 0x0378
036C E180 LDI R24,0x10
036D E090 LDI R25,0
036E 902002F0 LDS R2,0x2F0
0370 903002F1 LDS R3,0x2F1
0372 1582 CP R24,R2
0373 0593 CPC R25,R3
0374 F41C BGE 0x0378
0375 E081 LDI R24,1
0376 940E05AE CALL 0x5AE
0378 918002EF LDS R24,0x2EF
037A 3081 CPI R24,1
037B F501 BNE 0x039C
037C EF8B LDI R24,0xFB
037D E092 LDI R25,2
037E 91E002EE LDS R30,0x2EE
0380 27FF CLR R31
0381 0FE8 ADD R30,R24
0382 1FF9 ADC R31,R25
0383 8340 STD Z+0,R20
0384 918002EE LDS R24,0x2EE
0386 5F8F SUBI R24,0xFF
0387 938002EE STS 0x2EE,R24
0389 3083 CPI R24,3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -