📄 display_board2.lst
字号:
01DA BB84 OUT 0x14,R24
01DB BB85 OUT 0x15,R24
01DC EF88 LDI R24,0xF8
01DD BB81 OUT 0x11,R24
01DE EF8F LDI R24,0xFF
01DF BB82 OUT 0x12,R24
01E0 9508 RET
_timer_int:
01E1 2422 CLR R2
01E2 BC2E OUT 0x2E,R2
01E3 940E0517 CALL 0x517
01E5 BC2F OUT 0x2F,R2
01E6 E081 LDI R24,1
01E7 BD8E OUT 0x2E,R24
01E8 E084 LDI R24,4
01E9 BF89 OUT 0x39,R24
01EA 9508 RET
_exit_int:
01EB E480 LDI R24,0x40
01EC BF8B OUT 0x3B,R24
01ED E082 LDI R24,2
01EE BF85 OUT 0x35,R24
01EF 9508 RET
_uart_int:
01F0 2422 CLR R2
01F1 B82A OUT 0x0A,R2
01F2 B82B OUT 0x0B,R2
01F3 BC20 OUT 0x20,R2
01F4 E085 LDI R24,5
01F5 B989 OUT 0x09,R24
01F6 E988 LDI R24,0x98
01F7 B98A OUT 0x0A,R24
01F8 EB8C LDI R24,0xBC
01F9 BD80 OUT 0x20,R24
01FA 9508 RET
_device_int:
01FB 94F8 BCLR 7
01FC DFD6 RCALL _port_int
01FD DFE3 RCALL _timer_int
01FE DFEC RCALL _exit_int
01FF DFF0 RCALL _uart_int
0200 9478 BSET 7
0201 9508 RET
_uart_TX:
data --> R16
0202 9A5E SBI 0x0B,6
0203 B90C OUT 0x0C,R16
0204 9508 RET
0205 940E0502 CALL 0x502
_uart_time_out:
0207 9601 ADIW R24,1
0208 940E04E1 CALL 0x4E1
020A 90200087 LDS R2,HeadEN
020C 2022 TST R2
020D F521 BNE 0x0232
020E 90200085 LDS R2,FileEnd
0210 2022 TST R2
0211 F501 BNE 0x0232
0212 3280 CPI R24,0x20
0213 E0E3 LDI R30,3
0214 079E CPC R25,R30
0215 F0E0 BCS 0x0232
0216 9020007D LDS R2,sys_cont
0218 9030007E LDS R3,sys_cont+1
021A 2022 TST R2
021B F479 BNE 0x022B
021C 2033 TST R3
021D F469 BNE 0x022B
021E 9180008E LDS R24,time_out_s
0220 5F8F SUBI R24,0xFF
0221 9380008E STS time_out_s,R24
0223 3184 CPI R24,0x14
0224 F431 BNE 0x022B
0225 E081 LDI R24,1
0226 E090 LDI R25,0
0227 940E04E1 CALL 0x4E1
0229 940E0526 CALL 0x526
022B EA0A LDI R16,0xAA
022C DFD5 RCALL _uart_TX
022D 940E0502 CALL 0x502
022F 9701 SBIW R24,1
0230 940E04E1 CALL 0x4E1
0232 940E0502 CALL 0x502
0234 3E88 CPI R24,0xE8
0235 E0E3 LDI R30,3
0236 079E CPC R25,R30
0237 F421 BNE 0x023C
0238 E081 LDI R24,1
0239 E090 LDI R25,0
023A 940E04E1 CALL 0x4E1
023C 9508 RET
_SPI_data_send:
count --> R20
send_data --> R22
023D D20A RCALL push_gset2
023E 2F60 MOV R22,R16
023F 2744 CLR R20
0240 C010 RJMP 0x0251
0241 2F06 MOV R16,R22
0242 2F14 MOV R17,R20
0243 D249 RCALL lsl8
0244 2F80 MOV R24,R16
0245 7880 ANDI R24,0x80
0246 F421 BNE 0x024B
0247 B385 IN R24,0x15
0248 778F ANDI R24,0x7F
0249 BB85 OUT 0x15,R24
024A C001 RJMP 0x024C
024B 9AAF SBI 0x15,7
024C 9A93 SBI 0x12,3
024D B382 IN R24,0x12
024E 7F87 ANDI R24,0xF7
024F BB82 OUT 0x12,R24
0250 9543 INC R20
0251 3048 CPI R20,0x8
0252 F370 BCS 0x0241
0253 D1EA RCALL pop_gset2
0254 9508 RET
_Screen_send:
i --> R20
0255 D1F4 RCALL push_gset1
0256 B382 IN R24,0x12
0257 7E8F ANDI R24,0xEF
0258 BB82 OUT 0x12,R24
0259 2744 CLR R20
025A C003 RJMP 0x025E
025B EF0F LDI R16,0xFF
025C DFE0 RCALL _SPI_data_send
025D 9543 INC R20
025E 3048 CPI R20,0x8
025F F3D8 BCS 0x025B
0260 9A94 SBI 0x12,4
0261 D1EB RCALL pop_gset1
0262 9508 RET
_RAM_Write:
data --> R18
adress --> R16
0263 940E0493 CALL <created procedures>
0265 BB2B OUT 0x1B,R18
0266 B382 IN R24,0x12
0267 7B8F ANDI R24,0xBF
0268 BB82 OUT 0x12,R24
0269 9508 RET
_RAM_Read:
temp --> R20
adress --> R16
026A D1DF RCALL push_gset1
026B 940E0493 CALL <created procedures>
026D B382 IN R24,0x12
026E 7D8F ANDI R24,0xDF
026F BB82 OUT 0x12,R24
0270 2422 CLR R2
0271 BA2A OUT 0x1A,R2
0272 EF8F LDI R24,0xFF
0273 BB8B OUT 0x1B,R24
0274 B349 IN R20,0x19
0275 2F04 MOV R16,R20
0276 D1D6 RCALL pop_gset1
0277 9508 RET
_data_store:
data --> R20
0278 D1D1 RCALL push_gset1
0279 2F40 MOV R20,R16
027A 344C CPI R20,0x4C
027B F479 BNE 0x028B
027C 91800085 LDS R24,FileEnd
027E 3081 CPI R24,1
027F F459 BNE 0x028B
0280 E081 LDI R24,1
0281 93800087 STS HeadEN,R24
0283 2422 CLR R2
0284 92200086 STS HeadLoad,R2
0286 2433 CLR R3
0287 92300089 STS DataIndex+1,R3
0289 92200088 STS DataIndex,R2
028B 90200087 LDS R2,HeadEN
028D 2022 TST R2
028E F571 BNE 0x02BD
028F 90200085 LDS R2,FileEnd
0291 2022 TST R2
0292 F551 BNE 0x02BD
0293 2F24 MOV R18,R20
0294 91000088 LDS R16,DataIndex
0296 91100089 LDS R17,DataIndex+1
0298 DFCA RCALL _RAM_Write
0299 940E04F8 CALL 0x4F8
029B 9601 ADIW R24,1
029C 93900089 STS DataIndex+1,R25
029E 93800088 STS DataIndex,R24
02A0 3082 CPI R24,2
02A1 E0E0 LDI R30,0
02A2 079E CPC R25,R30
02A3 F434 BGE 0x02AA
02A4 E38C LDI R24,0x3C
02A5 E091 LDI R25,1
02A6 9390008B STS FileLength+1,R25
02A8 9380008A STS FileLength,R24
02AA 9020008A LDS R2,FileLength
02AC 9030008B LDS R3,FileLength+1
02AE 90400088 LDS R4,DataIndex
02B0 90500089 LDS R5,DataIndex+1
02B2 1442 CP R4,R2
02B3 0453 CPC R5,R3
02B4 F044 BLT 0x02BD
02B5 E180 LDI R24,0x10
02B6 E090 LDI R25,0
02B7 1584 CP R24,R4
02B8 0595 CPC R25,R5
02B9 F41C BGE 0x02BD
02BA E081 LDI R24,1
02BB 940E0526 CALL 0x526
02BD 91800087 LDS R24,HeadEN
02BF 3081 CPI R24,1
02C0 F501 BNE 0x02E1
02C1 E983 LDI R24,0x93
02C2 E090 LDI R25,0
02C3 91E00086 LDS R30,HeadLoad
02C5 27FF CLR R31
02C6 0FE8 ADD R30,R24
02C7 1FF9 ADC R31,R25
02C8 8340 STD Z+0,R20
02C9 91800086 LDS R24,HeadLoad
02CB 5F8F SUBI R24,0xFF
02CC 93800086 STS HeadLoad,R24
02CE 3083 CPI R24,3
02CF F489 BNE 0x02E1
02D0 91800093 LDS R24,Head
02D2 348C CPI R24,0x4C
02D3 F469 BNE 0x02E1
02D4 91800094 LDS R24,Head+1
02D6 3485 CPI R24,0x45
02D7 F449 BNE 0x02E1
02D8 91800095 LDS R24,Head+2
02DA 3484 CPI R24,0x44
02DB F429 BNE 0x02E1
02DC 2422 CLR R2
02DD 92200087 STS HeadEN,R2
02DF 92200085 STS FileEnd,R2
02E1 D16B RCALL pop_gset1
02E2 9508 RET
_Disp_Model:
PFileMax --> R16
file_length --> R18
02E3 2722 CLR R18
02E4 2733 CLR R19
02E5 90200090 LDS R2,ModelDelayTime
02E7 90300091 LDS R3,ModelDelayTime+1
02E9 2022 TST R2
02EA F009 BEQ 0x02EC
02EB C05F RJMP 0x034B
02EC 2033 TST R3
02ED F009 BEQ 0x02EF
02EE C05C RJMP 0x034B
02EF 9120008F LDS R18,DispModel
02F1 2733 CLR R19
02F2 3020 CPI R18,0
02F3 0723 CPC R18,R19
02F4 F0B9 BEQ 0x030C
02F5 3021 CPI R18,1
02F6 E0E0 LDI R30,0
02F7 073E CPC R19,R30
02F8 F0E9 BEQ 0x0316
02F9 3022 CPI R18,2
02FA E0E0 LDI R30,0
02FB 073E CPC R19,R30
02FC F0E1 BEQ 0x0319
02FD 3023 CPI R18,3
02FE E0E0 LDI R30,0
02FF 073E CPC R19,R30
0300 F409 BNE 0x0302
0301 C045 RJMP 0x0347
0302 3024 CPI R18,4
0303 E0E0 LDI R30,0
0304 073E CPC R19,R30
0305 F0D9 BEQ 0x0321
0306 3025 CPI R18,5
0307 E0E0 LDI R30,0
0308 073E CPC R19,R30
0309 F409 BNE 0x030B
030A C03C RJMP 0x0347
030B C03B RJMP 0x0347
030C E084 LDI R24,4
030D E090 LDI R25,0
030E 940E04FD CALL 0x4FD
0310 E98A LDI R24,0x9A
0311 93900082 STS PDataYMax+1,R25
0313 93800081 STS PDataYMax,R24
0315 C031 RJMP 0x0347
0316 940E04CE CALL 0x4CE
0318 C02E RJMP 0x0347
0319 940E04E6 CALL 0x4E6
031B 9701 SBIW R24,1
031C 93900080 STS PDataY+1,R25
031E 9380007F STS PDataY,R24
0320 C026 RJMP 0x0347
0321 E081 LDI R24,1
0322 93800092 STS ModelContJuge,R24
0324 2388 TST R24
0325 F049 BEQ 0x032F
0326 940E0521 CALL 0x521
0328 9601 ADIW R24,1
0329 940E04D8 CALL 0x4D8
032B 9601 ADIW R24,1
032C 940E04FD CALL 0x4FD
032E C008 RJMP 0x0337
032F 940E0521 CALL 0x521
0331 9701 SBIW R24,1
0332 940E04D8 CALL 0x4D8
0334 9701 SBIW R24,1
0335 940E04FD CALL 0x4FD
0337 940E04F3 CALL 0x4F3
0339 1502 CP R16,R2
033A 0513 CPC R17,R3
033B F41C BGE 0x033F
033C 2422 CLR R2
033D 92200092 STS ModelContJuge,R2
033F 940E04F3 CALL 0x4F3
0341 1620 CP R2,R16
0342 0631 CPC R3,R17
0343 F41C BGE 0x0347
0344 E081 LDI R24,1
0345 93800092 STS ModelContJuge,R24
0347 E980 LDI R24,0x90
0348 E091 LDI R25,1
0349 940E051C CALL 0x51C
034B 9508 RET
_KEY_event:
034C 9100006D LDS R16,key_num
034E 2711 CLR R17
034F 3000 CPI R16,0
0350 0701 CPC R16,R17
0351 F0F1 BEQ 0x0370
0352 3001 CPI R16,1
0353 E0E0 LDI R30,0
0354 071E CPC R17,R30
0355 F0D1 BEQ 0x0370
0356 3002 CPI R16,2
0357 E0E0 LDI R30,0
0358 071E CPC R17,R30
0359 F029 BEQ 0x035F
035A 3003 CPI R16,3
035B E0E0 LDI R30,0
035C 071E CPC R17,R30
035D F079 BEQ 0x036D
035E C011 RJMP 0x0370
035F 9180008F LDS R24,DispModel
0361 5F8F SUBI R24,0xFF
0362 9380008F STS DispModel,R24
0364 E088 LDI R24,0x8
0365 9020008F LDS R2,DispModel
0367 1582 CP R24,R2
0368 F438 BCC 0x0370
0369 2422 CLR R2
036A 9220008F STS DispModel,R2
036C C003 RJMP 0x0370
036D B382 IN R24,0x12
036E 7B8F ANDI R24,0xBF
036F BB82 OUT 0x12,R24
0370 9508 RET
_Display_event:
0371 940E04F8 CALL 0x4F8
0373 708F ANDI R24,0xF
0374 7090 ANDI R25,0
0375 93800060 STS Disp_Buff,R24
0377 940E04F8 CALL 0x4F8
0379 9595 ASR R25
037A 9587 ROR R24
037B 9595 ASR R25
037C 9587 ROR R24
037D 9595 ASR R25
037E 9587 ROR R24
037F 9595 ASR R25
0380 9587 ROR R24
0381 708F ANDI R24,0xF
0382 7090 ANDI R25,0
0383 93800061 STS Disp_Buff+1,R24
0385 90200088 LDS R2,DataIndex
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -