📄 display_board3.lst
字号:
0250 F449 BNE 0x025A
0251 91800095 LDS R24,Head+2
0253 3484 CPI R24,0x44
0254 F429 BNE 0x025A
0255 2422 CLR R2
0256 92200087 STS HeadEN,R2
0258 92200085 STS FileEnd,R2
025A D15C RCALL pop_gset1
025B 9508 RET
_Disp_Model:
PFileMax --> R16
file_length --> R18
025C 2722 CLR R18
025D 2733 CLR R19
025E 90200090 LDS R2,ModelDelayTime
0260 90300091 LDS R3,ModelDelayTime+1
0262 2022 TST R2
0263 F009 BEQ 0x0265
0264 C061 RJMP 0x02C6
0265 2033 TST R3
0266 F009 BEQ 0x0268
0267 C05E RJMP 0x02C6
0268 9120008F LDS R18,DispModel
026A 2733 CLR R19
026B 3020 CPI R18,0
026C 0723 CPC R18,R19
026D F0B9 BEQ 0x0285
026E 3021 CPI R18,1
026F E0E0 LDI R30,0
0270 073E CPC R19,R30
0271 F0E9 BEQ 0x028F
0272 3022 CPI R18,2
0273 E0E0 LDI R30,0
0274 073E CPC R19,R30
0275 F0E1 BEQ 0x0292
0276 3023 CPI R18,3
0277 E0E0 LDI R30,0
0278 073E CPC R19,R30
0279 F409 BNE 0x027B
027A C047 RJMP 0x02C2
027B 3024 CPI R18,4
027C E0E0 LDI R30,0
027D 073E CPC R19,R30
027E F0E9 BEQ 0x029C
027F 3025 CPI R18,5
0280 E0E0 LDI R30,0
0281 073E CPC R19,R30
0282 F409 BNE 0x0284
0283 C03E RJMP 0x02C2
0284 C03D RJMP 0x02C2
0285 E084 LDI R24,4
0286 E090 LDI R25,0
0287 940E043E CALL 0x43E
0289 E98A LDI R24,0x9A
028A 93900082 STS PDataYMax+1,R25
028C 93800081 STS PDataYMax,R24
028E C033 RJMP 0x02C2
028F 940E0415 CALL 0x415
0291 C030 RJMP 0x02C2
0292 9180007F LDS R24,PDataY
0294 91900080 LDS R25,PDataY+1
0296 9701 SBIW R24,1
0297 93900080 STS PDataY+1,R25
0299 9380007F STS PDataY,R24
029B C026 RJMP 0x02C2
029C E081 LDI R24,1
029D 93800092 STS ModelContJuge,R24
029F 2388 TST R24
02A0 F049 BEQ 0x02AA
02A1 940E0468 CALL 0x468
02A3 9601 ADIW R24,1
02A4 940E042B CALL 0x42B
02A6 9601 ADIW R24,1
02A7 940E043E CALL 0x43E
02A9 C008 RJMP 0x02B2
02AA 940E0468 CALL 0x468
02AC 9701 SBIW R24,1
02AD 940E042B CALL 0x42B
02AF 9701 SBIW R24,1
02B0 940E043E CALL 0x43E
02B2 940E0443 CALL 0x443
02B4 1502 CP R16,R2
02B5 0513 CPC R17,R3
02B6 F41C BGE 0x02BA
02B7 2422 CLR R2
02B8 92200092 STS ModelContJuge,R2
02BA 940E0443 CALL 0x443
02BC 1620 CP R2,R16
02BD 0631 CPC R3,R17
02BE F41C BGE 0x02C2
02BF E081 LDI R24,1
02C0 93800092 STS ModelContJuge,R24
02C2 E684 LDI R24,0x64
02C3 E090 LDI R25,0
02C4 940E046D CALL 0x46D
02C6 9508 RET
_KEY_event:
02C7 9100006D LDS R16,key_num
02C9 2711 CLR R17
02CA 3000 CPI R16,0
02CB 0701 CPC R16,R17
02CC F0F1 BEQ 0x02EB
02CD 3001 CPI R16,1
02CE E0E0 LDI R30,0
02CF 071E CPC R17,R30
02D0 F0D1 BEQ 0x02EB
02D1 3002 CPI R16,2
02D2 E0E0 LDI R30,0
02D3 071E CPC R17,R30
02D4 F029 BEQ 0x02DA
02D5 3003 CPI R16,3
02D6 E0E0 LDI R30,0
02D7 071E CPC R17,R30
02D8 F079 BEQ 0x02E8
02D9 C011 RJMP 0x02EB
02DA 9180008F LDS R24,DispModel
02DC 5F8F SUBI R24,0xFF
02DD 9380008F STS DispModel,R24
02DF E088 LDI R24,0x8
02E0 9020008F LDS R2,DispModel
02E2 1582 CP R24,R2
02E3 F438 BCC 0x02EB
02E4 2422 CLR R2
02E5 9220008F STS DispModel,R2
02E7 C003 RJMP 0x02EB
02E8 B382 IN R24,0x12
02E9 7B8F ANDI R24,0xBF
02EA BB82 OUT 0x12,R24
02EB 9508 RET
_Display_event:
02EC 940E0426 CALL 0x426
02EE 708F ANDI R24,0xF
02EF 7090 ANDI R25,0
02F0 93800060 STS Disp_Buff,R24
02F2 940E0426 CALL 0x426
02F4 9595 ASR R25
02F5 9587 ROR R24
02F6 9595 ASR R25
02F7 9587 ROR R24
02F8 9595 ASR R25
02F9 9587 ROR R24
02FA 9595 ASR R25
02FB 9587 ROR R24
02FC 708F ANDI R24,0xF
02FD 7090 ANDI R25,0
02FE 93800061 STS Disp_Buff+1,R24
0300 940E045E CALL 0x45E
0302 2C23 MOV R2,R3
0303 2433 CLR R3
0304 FC27 SBRC R2,7
0305 9430 COM R3
0306 92200062 STS Disp_Buff+2,R2
0308 9020008F LDS R2,DispModel
030A 92200063 STS Disp_Buff+3,R2
030C 90200087 LDS R2,HeadEN
030E 92200066 STS 0x66,R2
0310 90200085 LDS R2,FileEnd
0312 92200067 STS 0x67,R2
0314 9508 RET
_main:
temp --> Y+1
0315 DE4E RCALL _device_int
0316 CFFF RJMP 0x0316
0317 9508 RET
_exi_int0:
adress --> R20
i --> R22
0318 D0B2 RCALL push_lset
0319 D098 RCALL push_gset2
031A 2766 CLR R22
031B 9140007F LDS R20,PDataY
031D 91500080 LDS R21,PDataY+1
031F 0F44 LSL R20
0320 1F55 ROL R21
0321 0F44 LSL R20
0322 1F55 ROL R21
0323 0F44 LSL R20
0324 1F55 ROL R21
0325 C00D RJMP 0x0333
0326 011A MOVW R2,R20
0327 5F4F SUBI R20,0xFF
0328 4F5F SBCI R21,0xFF
0329 0181 MOVW R16,R2
032A DEAC RCALL _RAM_Read
032B E986 LDI R24,0x96
032C E090 LDI R25,0
032D 2FE6 MOV R30,R22
032E 27FF CLR R31
032F 0FE8 ADD R30,R24
0330 1FF9 ADC R31,R25
0331 8300 STD Z+0,R16
0332 9563 INC R22
0333 3068 CPI R22,0x8
0334 F388 BCS 0x0326
0335 DE88 RCALL _Screen_send
0336 940E0415 CALL 0x415
0338 940E0443 CALL 0x443
033A 1582 CP R24,R2
033B 0593 CPC R25,R3
033C F441 BNE 0x0345
033D 90200083 LDS R2,PDataYMin
033F 90300084 LDS R3,PDataYMin+1
0341 92300080 STS PDataY+1,R3
0343 9220007F STS PDataY,R2
0345 D064 RCALL pop_gset2
0346 D09B RCALL pop_lset
0347 9518 RETI
_timer1_vof:
0348 D082 RCALL push_lset
0349 9478 BSET 7
034A 940E0459 CALL 0x459
034C 9180007D LDS R24,sys_cont
034E 9190007E LDS R25,sys_cont+1
0350 9601 ADIW R24,1
0351 9390007E STS sys_cont+1,R25
0353 9380007D STS sys_cont,R24
0355 3E88 CPI R24,0xE8
0356 E0E3 LDI R30,3
0357 079E CPC R25,R30
0358 F431 BNE 0x035F
0359 2422 CLR R2
035A 2433 CLR R3
035B 9230007E STS sys_cont+1,R3
035D 9220007D STS sys_cont,R2
035F 2422 CLR R2
0360 9030007A LDS R3,key_delay
0362 1423 CP R2,R3
0363 F410 BCC 0x0366
0364 940E0463 CALL 0x463
0366 940E044E CALL 0x44E
0368 F411 BNE 0x036B
0369 2033 TST R3
036A F049 BEQ 0x0374
036B 9180007B LDS R24,delay_time_count
036D 9190007C LDS R25,delay_time_count+1
036F 9701 SBIW R24,1
0370 9390007C STS delay_time_count+1,R25
0372 9380007B STS delay_time_count,R24
0374 2422 CLR R2
0375 2433 CLR R3
0376 90400090 LDS R4,ModelDelayTime
0378 90500091 LDS R5,ModelDelayTime+1
037A 1424 CP R2,R4
037B 0435 CPC R3,R5
037C F424 BGE 0x0381
037D 01C2 MOVW R24,R4
037E 9701 SBIW R24,1
037F 940E046D CALL 0x46D
0381 DD1D RCALL _Disp_key_group
0382 DD5C RCALL _Key_num
0383 DED8 RCALL _Disp_Model
0384 DF42 RCALL _KEY_event
0385 DF66 RCALL _Display_event
0386 D05B RCALL pop_lset
0387 9518 RETI
_usart_rcx:
uart_data --> R20
0388 D042 RCALL push_lset
0389 D02A RCALL push_gset1
038A B14C IN R20,0x0C
038B 2F04 MOV R16,R20
038C DE55 RCALL _data_store
038D 2F84 MOV R24,R20
038E 708F ANDI R24,0xF
038F 93800064 STS 0x64,R24
0391 2F84 MOV R24,R20
0392 9582 SWAP R24
0393 708F ANDI R24,0xF
0394 93800065 STS 0x65,R24
0396 EA0A LDI R16,0xAA
0397 DDD3 RCALL _uart_TX
0398 2422 CLR R2
0399 2433 CLR R3
039A 9230008D STS time_out_ms+1,R3
039C 9220008C STS time_out_ms,R2
039E 9220008E STS time_out_s,R2
03A0 D016 RCALL pop_gset1
03A1 D040 RCALL pop_lset
03A2 9518 RETI
asr16:
03A3 2322 TST R18
03A4 F021 BEQ 0x03A9
03A5 9515 ASR R17
03A6 9507 ROR R16
03A7 952A DEC R18
03A8 CFFA RJMP asr16
03A9 9508 RET
pop_gset2:
03AA E0E2 LDI R30,2
03AB C00C RJMP pop
push_gset5:
03AC 92FA ST R15,-Y
03AD 92EA ST R14,-Y
push_gset4:
03AE 92DA ST R13,-Y
03AF 92CA ST R12,-Y
push_gset3:
03B0 92BA ST R11,-Y
03B1 92AA ST R10,-Y
push_gset2:
03B2 937A ST R23,-Y
03B3 936A ST R22,-Y
push_gset1:
03B4 935A ST R21,-Y
03B5 934A ST R20,-Y
03B6 9508 RET
pop_gset1:
03B7 E0E1 LDI R30,1
pop:
03B8 9149 LD R20,Y+
03B9 9159 LD R21,Y+
03BA FDE0 SBRC R30,0
03BB 9508 RET
03BC 9169 LD R22,Y+
03BD 9179 LD R23,Y+
03BE FDE1 SBRC R30,1
03BF 9508 RET
03C0 90A9 LD R10,Y+
03C1 90B9 LD R11,Y+
03C2 FDE2 SBRC R30,2
03C3 9508 RET
03C4 90C9 LD R12,Y+
03C5 90D9 LD R13,Y+
03C6 FDE3 SBRC R30,3
03C7 9508 RET
03C8 90E9 LD R14,Y+
03C9 90F9 LD R15,Y+
03CA 9508 RET
push_lset:
03CB 93FA ST R31,-Y
03CC 93EA ST R30,-Y
03CD 93BA ST R27,-Y
03CE 93AA ST R26,-Y
03CF 939A ST R25,-Y
03D0 938A ST R24,-Y
03D1 933A ST R19,-Y
03D2 932A ST R18,-Y
03D3 931A ST R17,-Y
03D4 930A ST R16,-Y
03D5 929A ST R9,-Y
03D6 928A ST R8,-Y
03D7 927A ST R7,-Y
03D8 926A ST R6,-Y
03D9 925A ST R5,-Y
03DA 924A ST R4,-Y
03DB 923A ST R3,-Y
03DC 922A ST R2,-Y
03DD 921A ST R1,-Y
03DE 920A ST R0,-Y
03DF B60F IN R0,0x3F
03E0 920A ST R0,-Y
03E1 9508 RET
pop_lset:
03E2 9009 LD R0,Y+
03E3 BE0F OUT 0x3F,R0
03E4 9009 LD R0,Y+
03E5 9019 LD R1,Y+
03E6 9029 LD R2,Y+
03E7 9039 LD R3,Y+
03E8 9049 LD R4,Y+
03E9 9059 LD R5,Y+
03EA 9069 LD R6,Y+
03EB 9079 LD R7,Y+
03EC 9089 LD R8,Y+
03ED 9099 LD R9,Y+
03EE 9109 LD R16,Y+
03EF 9119 LD R17,Y+
03F0 9129 LD R18,Y+
03F1 9139 LD R19,Y+
03F2 9189 LD R24,Y+
03F3 9199 LD R25,Y+
03F4 91A9 LD R26,Y+
03F5 91B9 LD R27,Y+
03F6 91E9 LD R30,Y+
03F7 91F9 LD R31,Y+
03F8 9508 RET
lsl8:
03F9 2311 TST R17
03FA F019 BEQ 0x03FE
03FB 0F00 LSL R16
03FC 951A DEC R17
03FD CFFB RJMP lsl8
03FE 9508 RET
lsr8:
03FF 2311 TST R17
0400 F019 BEQ 0x0404
0401 9506 LSR R16
0402 951A DEC R17
0403 CFFB RJMP lsr8
0404 9508 RET
<created procedures>:
0405 B382 IN R24,0x12
0406 6E80 ORI R24,0xE0
0407 BB82 OUT 0x12,R24
0408 EF8F LDI R24,0xFF
0409 BB8A OUT 0x1A,R24
040A BB0B OUT 0x1B,R16
040B 0118 MOVW R2,R16
040C 2C23 MOV R2,R3
040D 2433 CLR R3
040E FC27 SBRC R2,7
040F 9430 COM R3
0410 BA25 OUT 0x15,R2
0411 B382 IN R24,0x12
0412 778F ANDI R24,0x7F
0413 BB82 OUT 0x12,R24
0414 9508 RET
0415 9180007F LDS R24,PDataY
0417 91900080 LDS R25,PDataY+1
0419 9601 ADIW R24,1
041A 93900080 STS PDataY+1,R25
041C 9380007F STS PDataY,R24
041E 9508 RET
041F E090 LDI R25,0
0420 91E00068 LDS R30,disp_key_count
0422 27FF CLR R31
0423 0FE8 ADD R30,R24
0424 1FF9 ADC R31,R25
0425 9508 RET
0426 91800088 LDS R24,DataIndex
0428 91900089 LDS R25,DataIndex+1
042A 9508 RET
042B 93900082 STS PDataYMax+1,R25
042D 93800081 STS PDataYMax,R24
042F 91800083 LDS R24,PDataYMin
0431 91900084 LDS R25,PDataYMin+1
0433 9508 RET
0434 9390008D STS time_out_ms+1,R25
0436 9380008C STS time_out_ms,R24
0438 9508 RET
0439 9180008C LDS R24,time_out_ms
043B 9190008D LDS R25,time_out_ms+1
043D 9508 RET
043E 93900084 STS PDataYMin+1,R25
0440 93800083 STS PDataYMin,R24
0442 9508 RET
0443 90200081 LDS R2,PDataYMax
0445 90300082 LDS R3,PDataYMax+1
0447 9508 RET
0448 E090 LDI R25,0
0449 2FE4 MOV R30,R20
044A 27FF CLR R31
044B 0FE8 ADD R30,R24
044C 1FF9 ADC R31,R25
044D 9508 RET
044E 9020007B LDS R2,delay_time_count
0450 9030007C LDS R3,delay_time_count+1
0452 2022 TST R2
0453 9508 RET
0454 93800087 STS HeadEN,R24
0456 93800085 STS FileEnd,R24
0458 9508 RET
0459 ED84 LDI R24,0xD4
045A BD8D OUT 0x2D,R24
045B EC8E LDI R24,0xCE
045C BD8C OUT 0x2C,R24
045D 9508 RET
045E 90200088 LDS R2,DataIndex
0460 90300089 LDS R3,DataIndex+1
0462 9508 RET
0463 2D83 MOV R24,R3
0464 5081 SUBI R24,1
0465 9380007A STS key_delay,R24
0467 9508 RET
0468 91800081 LDS R24,PDataYMax
046A 91900082 LDS R25,PDataYMax+1
046C 9508 RET
046D 93900091 STS ModelDelayTime+1,R25
046F 93800090 STS ModelDelayTime,R24
0471 9508 RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -