📄 display_board2.lst
字号:
0387 90300089 LDS R3,DataIndex+1
0389 2C23 MOV R2,R3
038A 2433 CLR R3
038B FC27 SBRC R2,7
038C 9430 COM R3
038D 92200062 STS Disp_Buff+2,R2
038F 940E04E6 CALL 0x4E6
0391 708F ANDI R24,0xF
0392 7090 ANDI R25,0
0393 93800064 STS 0x64,R24
0395 9020008F LDS R2,DispModel
0397 92200063 STS Disp_Buff+3,R2
0399 90200087 LDS R2,HeadEN
039B 92200066 STS 0x66,R2
039D 90200085 LDS R2,FileEnd
039F 92200067 STS 0x67,R2
03A1 9508 RET
_main:
temp --> Y+1
03A2 DE58 RCALL _device_int
03A3 CFFF RJMP 0x03A3
03A4 9508 RET
_exi_int0:
adress --> R20
i --> R22
03A5 D0BB RCALL push_lset
03A6 D0A1 RCALL push_gset2
03A7 2766 CLR R22
03A8 9140007F LDS R20,PDataY
03AA 91500080 LDS R21,PDataY+1
03AC 0F44 LSL R20
03AD 1F55 ROL R21
03AE 0F44 LSL R20
03AF 1F55 ROL R21
03B0 0F44 LSL R20
03B1 1F55 ROL R21
03B2 C00D RJMP 0x03C0
03B3 011A MOVW R2,R20
03B4 5F4F SUBI R20,0xFF
03B5 4F5F SBCI R21,0xFF
03B6 0181 MOVW R16,R2
03B7 DEB2 RCALL _RAM_Read
03B8 E986 LDI R24,0x96
03B9 E090 LDI R25,0
03BA 2FE6 MOV R30,R22
03BB 27FF CLR R31
03BC 0FE8 ADD R30,R24
03BD 1FF9 ADC R31,R25
03BE 8300 STD Z+0,R16
03BF 9563 INC R22
03C0 3068 CPI R22,0x8
03C1 F388 BCS 0x03B3
03C2 DE92 RCALL _Screen_send
03C3 940E04CE CALL 0x4CE
03C5 940E04F3 CALL 0x4F3
03C7 1582 CP R24,R2
03C8 0593 CPC R25,R3
03C9 F441 BNE 0x03D2
03CA 90200083 LDS R2,PDataYMin
03CC 90300084 LDS R3,PDataYMin+1
03CE 92300080 STS PDataY+1,R3
03D0 9220007F STS PDataY,R2
03D2 D06B RCALL pop_gset2
03D3 D0A2 RCALL pop_lset
03D4 9518 RETI
_timer1_vof:
03D5 D08B RCALL push_lset
03D6 9478 BSET 7
03D7 940E0517 CALL 0x517
03D9 9180007D LDS R24,sys_cont
03DB 9190007E LDS R25,sys_cont+1
03DD 9601 ADIW R24,1
03DE 9390007E STS sys_cont+1,R25
03E0 9380007D STS sys_cont,R24
03E2 3E88 CPI R24,0xE8
03E3 E0E3 LDI R30,3
03E4 079E CPC R25,R30
03E5 F431 BNE 0x03EC
03E6 2422 CLR R2
03E7 2433 CLR R3
03E8 9230007E STS sys_cont+1,R3
03EA 9220007D STS sys_cont,R2
03EC 2422 CLR R2
03ED 9030007A LDS R3,key_delay
03EF 1423 CP R2,R3
03F0 F410 BCC 0x03F3
03F1 940E0512 CALL 0x512
03F3 940E0507 CALL 0x507
03F5 F411 BNE 0x03F8
03F6 2033 TST R3
03F7 F049 BEQ 0x0401
03F8 9180007B LDS R24,delay_time_count
03FA 9190007C LDS R25,delay_time_count+1
03FC 9701 SBIW R24,1
03FD 9390007C STS delay_time_count+1,R25
03FF 9380007B STS delay_time_count,R24
0401 2422 CLR R2
0402 2433 CLR R3
0403 90400090 LDS R4,ModelDelayTime
0405 90500091 LDS R5,ModelDelayTime+1
0407 1424 CP R2,R4
0408 0435 CPC R3,R5
0409 F424 BGE 0x040E
040A 01C2 MOVW R24,R4
040B 9701 SBIW R24,1
040C 940E051C CALL 0x51C
040E DC93 RCALL _Disp_key_group
040F DCD2 RCALL _Key_num
0410 DED2 RCALL _Disp_Model
0411 DF3A RCALL _KEY_event
0412 DF5E RCALL _Display_event
0413 DE41 RCALL _Screen_send
0414 D061 RCALL pop_lset
0415 9518 RETI
_usart_rcx:
uart_data --> R20
0416 D04A RCALL push_lset
0417 D032 RCALL push_gset1
0418 B14C IN R20,0x0C
0419 2F04 MOV R16,R20
041A DE5D RCALL _data_store
041B EA0A LDI R16,0xAA
041C DDE5 RCALL _uart_TX
041D 2422 CLR R2
041E 2433 CLR R3
041F 9230008D STS time_out_ms+1,R3
0421 9220008C STS time_out_ms,R2
0423 9220008E STS time_out_s,R2
0425 D027 RCALL pop_gset1
0426 D04F RCALL pop_lset
0427 9518 RETI
push_arg4:
0428 940E050D CALL 0x50D
push_arg2:
042A 9508 RET
asr16:
042B 2322 TST R18
042C F021 BEQ 0x0431
042D 9515 ASR R17
042E 9507 ROR R16
042F 952A DEC R18
0430 CFFA RJMP asr16
0431 9508 RET
asr32:
0432 920F PUSH R0
0433 9009 LD R0,Y+
0434 2000 TST R0
0435 F031 BEQ 0x043C
0436 9535 ASR R19
0437 9527 ROR R18
0438 9517 ROR R17
0439 9507 ROR R16
043A 940A DEC R0
043B CFF8 RJMP 0x0434
043C 900F POP R0
043D 9508 RET
pop_gset2:
043E E0E2 LDI R30,2
043F C00E RJMP pop
pop_gset4:
0440 E0E8 LDI R30,0x8
0441 C00C RJMP pop
push_gset5:
0442 92FA ST R15,-Y
0443 92EA ST R14,-Y
push_gset4:
0444 92DA ST R13,-Y
0445 92CA ST R12,-Y
push_gset3:
0446 92BA ST R11,-Y
0447 92AA ST R10,-Y
push_gset2:
0448 937A ST R23,-Y
0449 936A ST R22,-Y
push_gset1:
044A 935A ST R21,-Y
044B 934A ST R20,-Y
044C 9508 RET
pop_gset1:
044D E0E1 LDI R30,1
pop:
044E 9149 LD R20,Y+
044F 9159 LD R21,Y+
0450 FDE0 SBRC R30,0
0451 9508 RET
0452 9169 LD R22,Y+
0453 9179 LD R23,Y+
0454 FDE1 SBRC R30,1
0455 9508 RET
0456 90A9 LD R10,Y+
0457 90B9 LD R11,Y+
0458 FDE2 SBRC R30,2
0459 9508 RET
045A 90C9 LD R12,Y+
045B 90D9 LD R13,Y+
045C FDE3 SBRC R30,3
045D 9508 RET
045E 90E9 LD R14,Y+
045F 90F9 LD R15,Y+
0460 9508 RET
push_lset:
0461 93FA ST R31,-Y
0462 93EA ST R30,-Y
0463 93BA ST R27,-Y
0464 93AA ST R26,-Y
0465 939A ST R25,-Y
0466 938A ST R24,-Y
0467 940E050D CALL 0x50D
0469 929A ST R9,-Y
046A 928A ST R8,-Y
046B 927A ST R7,-Y
046C 926A ST R6,-Y
046D 925A ST R5,-Y
046E 924A ST R4,-Y
046F 923A ST R3,-Y
0470 922A ST R2,-Y
0471 921A ST R1,-Y
0472 920A ST R0,-Y
0473 B60F IN R0,0x3F
0474 920A ST R0,-Y
0475 9508 RET
pop_lset:
0476 9009 LD R0,Y+
0477 BE0F OUT 0x3F,R0
0478 9009 LD R0,Y+
0479 9019 LD R1,Y+
047A 9029 LD R2,Y+
047B 9039 LD R3,Y+
047C 9049 LD R4,Y+
047D 9059 LD R5,Y+
047E 9069 LD R6,Y+
047F 9079 LD R7,Y+
0480 9089 LD R8,Y+
0481 9099 LD R9,Y+
0482 9109 LD R16,Y+
0483 9119 LD R17,Y+
0484 9129 LD R18,Y+
0485 9139 LD R19,Y+
0486 9189 LD R24,Y+
0487 9199 LD R25,Y+
0488 91A9 LD R26,Y+
0489 91B9 LD R27,Y+
048A 91E9 LD R30,Y+
048B 91F9 LD R31,Y+
048C 9508 RET
lsl8:
048D 2311 TST R17
048E F019 BEQ 0x0492
048F 0F00 LSL R16
0490 951A DEC R17
0491 CFFB RJMP lsl8
0492 9508 RET
<created procedures>:
0493 B382 IN R24,0x12
0494 6E80 ORI R24,0xE0
0495 BB82 OUT 0x12,R24
0496 EF8F LDI R24,0xFF
0497 BB8A OUT 0x1A,R24
0498 01C8 MOVW R24,R16
0499 7090 ANDI R25,0
049A BB8B OUT 0x1B,R24
049B 01C8 MOVW R24,R16
049C 2F89 MOV R24,R25
049D 2799 CLR R25
049E FD87 SBRC R24,7
049F 9590 COM R25
04A0 7090 ANDI R25,0
04A1 BB85 OUT 0x15,R24
04A2 B382 IN R24,0x12
04A3 778F ANDI R24,0x7F
04A4 BB82 OUT 0x12,R24
04A5 9508 RET
04A6 EF8F LDI R24,0xFF
04A7 BB8A OUT 0x1A,R24
04A8 E585 LDI R24,0x55
04A9 BB8B OUT 0x1B,R24
04AA E505 LDI R16,0x55
04AB E515 LDI R17,0x55
04AC E020 LDI R18,0
04AD E030 LDI R19,0
04AE 9508 RET
04AF E505 LDI R16,0x55
04B0 E515 LDI R17,0x55
04B1 E020 LDI R18,0
04B2 E030 LDI R19,0
04B3 9508 RET
04B4 EF8F LDI R24,0xFF
04B5 BB8A OUT 0x1A,R24
04B6 EA8A LDI R24,0xAA
04B7 BB8B OUT 0x1B,R24
04B8 EA0A LDI R16,0xAA
04B9 E21A LDI R17,0x2A
04BA E020 LDI R18,0
04BB E030 LDI R19,0
04BC 9508 RET
04BD E090 LDI R25,0
04BE 01FE MOVW R30,R28
04BF 8024 LDD R2,Z+4
04C0 8035 LDD R3,Z+5
04C1 8046 LDD R4,Z+6
04C2 8057 LDD R5,Z+7
04C3 938A ST R24,-Y
04C4 0181 MOVW R16,R2
04C5 0192 MOVW R18,R4
04C6 9508 RET
04C7 E090 LDI R25,0
04C8 91E00068 LDS R30,disp_key_count
04CA 27FF CLR R31
04CB 0FE8 ADD R30,R24
04CC 1FF9 ADC R31,R25
04CD 9508 RET
04CE 9180007F LDS R24,PDataY
04D0 91900080 LDS R25,PDataY+1
04D2 9601 ADIW R24,1
04D3 93900080 STS PDataY+1,R25
04D5 9380007F STS PDataY,R24
04D7 9508 RET
04D8 93900082 STS PDataYMax+1,R25
04DA 93800081 STS PDataYMax,R24
04DC 91800083 LDS R24,PDataYMin
04DE 91900084 LDS R25,PDataYMin+1
04E0 9508 RET
04E1 9390008D STS time_out_ms+1,R25
04E3 9380008C STS time_out_ms,R24
04E5 9508 RET
04E6 9180007F LDS R24,PDataY
04E8 91900080 LDS R25,PDataY+1
04EA 9508 RET
04EB E050 LDI R21,0
04EC E060 LDI R22,0
04ED E070 LDI R23,0
04EE 2224 AND R2,R20
04EF 2235 AND R3,R21
04F0 2246 AND R4,R22
04F1 2257 AND R5,R23
04F2 9508 RET
04F3 90200081 LDS R2,PDataYMax
04F5 90300082 LDS R3,PDataYMax+1
04F7 9508 RET
04F8 91800088 LDS R24,DataIndex
04FA 91900089 LDS R25,DataIndex+1
04FC 9508 RET
04FD 93900084 STS PDataYMin+1,R25
04FF 93800083 STS PDataYMin,R24
0501 9508 RET
0502 9180008C LDS R24,time_out_ms
0504 9190008D LDS R25,time_out_ms+1
0506 9508 RET
0507 9020007B LDS R2,delay_time_count
0509 9030007C LDS R3,delay_time_count+1
050B 2022 TST R2
050C 9508 RET
050D 933A ST R19,-Y
050E 932A ST R18,-Y
050F 931A ST R17,-Y
0510 930A ST R16,-Y
0511 9508 RET
0512 2D83 MOV R24,R3
0513 5081 SUBI R24,1
0514 9380007A STS key_delay,R24
0516 9508 RET
0517 ED84 LDI R24,0xD4
0518 BD8D OUT 0x2D,R24
0519 EC8E LDI R24,0xCE
051A BD8C OUT 0x2C,R24
051B 9508 RET
051C 93900091 STS ModelDelayTime+1,R25
051E 93800090 STS ModelDelayTime,R24
0520 9508 RET
0521 91800081 LDS R24,PDataYMax
0523 91900082 LDS R25,PDataYMax+1
0525 9508 RET
0526 93800087 STS HeadEN,R24
0528 93800085 STS FileEnd,R24
052A 9508 RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -