⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 display_board4.lst

📁 一个LED特效显示程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
    0377 3485      CPI	R24,0x45
    0378 F449      BNE	0x0382
    0379 918002FD  LDS	R24,Head+2
    037B 3484      CPI	R24,0x44
    037C F429      BNE	0x0382
    037D 2422      CLR	R2
    037E 922002EF  STS	HeadEN,R2
    0380 922002ED  STS	FileEnd,R2
    0382 D154      RCALL	pop_gset1
    0383 9508      RET
_Disp_Model:
  PYMax                --> R16
  file_length          --> R16
    0384 2700      CLR	R16
    0385 2711      CLR	R17
    0386 910002F2  LDS	R16,FileLength
    0388 911002F3  LDS	R17,FileLength+1
    038A 2F01      MOV	R16,R17
    038B 2711      CLR	R17
    038C FD07      SBRC	R16,7
    038D 9510      COM	R17
    038E 902002F8  LDS	R2,ModelDelayTime
    0390 903002F9  LDS	R3,ModelDelayTime+1
    0392 2022      TST	R2
    0393 F009      BEQ	0x0395
    0394 C063      RJMP	0x03F8
    0395 2033      TST	R3
    0396 F009      BEQ	0x0398
    0397 C060      RJMP	0x03F8
    0398 910002F7  LDS	R16,DispModel
    039A 2711      CLR	R17
    039B 3000      CPI	R16,0
    039C 0701      CPC	R16,R17
    039D F0B9      BEQ	0x03B5
    039E 3001      CPI	R16,1
    039F E0E0      LDI	R30,0
    03A0 071E      CPC	R17,R30
    03A1 F0E9      BEQ	0x03BF
    03A2 3002      CPI	R16,2
    03A3 E0E0      LDI	R30,0
    03A4 071E      CPC	R17,R30
    03A5 F0E1      BEQ	0x03C2
    03A6 3003      CPI	R16,3
    03A7 E0E0      LDI	R30,0
    03A8 071E      CPC	R17,R30
    03A9 F409      BNE	0x03AB
    03AA C049      RJMP	0x03F4
    03AB 3004      CPI	R16,4
    03AC E0E0      LDI	R30,0
    03AD 071E      CPC	R17,R30
    03AE F0E9      BEQ	0x03CC
    03AF 3005      CPI	R16,5
    03B0 E0E0      LDI	R30,0
    03B1 071E      CPC	R17,R30
    03B2 F409      BNE	0x03B4
    03B3 C040      RJMP	0x03F4
    03B4 C03F      RJMP	0x03F4
    03B5 E082      LDI	R24,2
    03B6 E090      LDI	R25,0
    03B7 940E0558  CALL	0x558
    03B9 E988      LDI	R24,0x98
    03BA 939002EA  STS	PDataYMax+1,R25
    03BC 938002E9  STS	PDataYMax,R24
    03BE C035      RJMP	0x03F4
    03BF 940E052F  CALL	0x52F
    03C1 C032      RJMP	0x03F4
    03C2 918002E7  LDS	R24,PDataY
    03C4 919002E8  LDS	R25,PDataY+1
    03C6 9701      SBIW	R24,1
    03C7 939002E8  STS	PDataY+1,R25
    03C9 938002E7  STS	PDataY,R24
    03CB C028      RJMP	0x03F4
    03CC 918002FA  LDS	R24,ModelContJuge
    03CE 3081      CPI	R24,1
    03CF F449      BNE	0x03D9
    03D0 940E0583  CALL	0x583
    03D2 9601      ADIW	R24,1
    03D3 940E054A  CALL	0x54A
    03D5 9601      ADIW	R24,1
    03D6 940E0558  CALL	0x558
    03D8 C008      RJMP	0x03E1
    03D9 940E0583  CALL	0x583
    03DB 9701      SBIW	R24,1
    03DC 940E054A  CALL	0x54A
    03DE 9701      SBIW	R24,1
    03DF 940E0558  CALL	0x558
    03E1 E28E      LDI	R24,0x2E
    03E2 E091      LDI	R25,1
    03E3 940E055D  CALL	0x55D
    03E5 F41C      BGE	0x03E9
    03E6 2422      CLR	R2
    03E7 922002FA  STS	ModelContJuge,R2
    03E9 918002EB  LDS	R24,PDataYMin
    03EB 919002EC  LDS	R25,PDataYMin+1
    03ED 3082      CPI	R24,2
    03EE E0E0      LDI	R30,0
    03EF 079E      CPC	R25,R30
    03F0 F41C      BGE	0x03F4
    03F1 E081      LDI	R24,1
    03F2 938002FA  STS	ModelContJuge,R24
    03F4 E18E      LDI	R24,0x1E
    03F5 E090      LDI	R25,0
    03F6 940E0588  CALL	0x588
    03F8 9508      RET
_KEY_event:
    03F9 9100006D  LDS	R16,key_num
    03FB 2711      CLR	R17
    03FC 3000      CPI	R16,0
    03FD 0701      CPC	R16,R17
    03FE F0F1      BEQ	0x041D
    03FF 3001      CPI	R16,1
    0400 E0E0      LDI	R30,0
    0401 071E      CPC	R17,R30
    0402 F0D1      BEQ	0x041D
    0403 3002      CPI	R16,2
    0404 E0E0      LDI	R30,0
    0405 071E      CPC	R17,R30
    0406 F029      BEQ	0x040C
    0407 3003      CPI	R16,3
    0408 E0E0      LDI	R30,0
    0409 071E      CPC	R17,R30
    040A F029      BEQ	0x0410
    040B C011      RJMP	0x041D
    040C B382      IN	R24,0x12
    040D 7B8F      ANDI	R24,0xBF
    040E BB82      OUT	0x12,R24
    040F C00D      RJMP	0x041D
    0410 918002F7  LDS	R24,DispModel
    0412 5F8F      SUBI	R24,0xFF
    0413 938002F7  STS	DispModel,R24
    0415 E088      LDI	R24,0x8
    0416 902002F7  LDS	R2,DispModel
    0418 1582      CP	R24,R2
    0419 F418      BCC	0x041D
    041A 2422      CLR	R2
    041B 922002F7  STS	DispModel,R2
    041D 9508      RET
_Display_event:
    041E 940E0545  CALL	0x545
    0420 708F      ANDI	R24,0xF
    0421 7090      ANDI	R25,0
    0422 93800060  STS	Disp_Buff,R24
    0424 940E0545  CALL	0x545
    0426 9595      ASR	R25
    0427 9587      ROR	R24
    0428 9595      ASR	R25
    0429 9587      ROR	R24
    042A 9595      ASR	R25
    042B 9587      ROR	R24
    042C 9595      ASR	R25
    042D 9587      ROR	R24
    042E 708F      ANDI	R24,0xF
    042F 7090      ANDI	R25,0
    0430 93800061  STS	Disp_Buff+1,R24
    0432 940E0579  CALL	0x579
    0434 2C23      MOV	R2,R3
    0435 2433      CLR	R3
    0436 FC27      SBRC	R2,7
    0437 9430      COM	R3
    0438 92200062  STS	Disp_Buff+2,R2
    043A 918002F7  LDS	R24,DispModel
    043C 708F      ANDI	R24,0xF
    043D 93800063  STS	Disp_Buff+3,R24
    043F 9508      RET
_main:
  temp                 --> Y+1
    0440 DE5D      RCALL	_device_int
    0441 CFFF      RJMP	0x0441
    0442 9508      RET
_exi_int0:
  adress               --> R20
  i                    --> R22
    0443 D0A7      RCALL	push_lset
    0444 D08D      RCALL	push_gset2
    0445 2766      CLR	R22
    0446 914002E7  LDS	R20,PDataY
    0448 915002E8  LDS	R21,PDataY+1
    044A 0F44      LSL	R20
    044B 1F55      ROL	R21
    044C 0F44      LSL	R20
    044D 1F55      ROL	R21
    044E 0F44      LSL	R20
    044F 1F55      ROL	R21
    0450 C00D      RJMP	0x045E
    0451 011A      MOVW	R2,R20
    0452 5F4F      SUBI	R20,0xFF
    0453 4F5F      SBCI	R21,0xFF
    0454 0181      MOVW	R16,R2
    0455 DEA9      RCALL	_RAM_Read
    0456 EF8E      LDI	R24,0xFE
    0457 E092      LDI	R25,2
    0458 2FE6      MOV	R30,R22
    0459 27FF      CLR	R31
    045A 0FE8      ADD	R30,R24
    045B 1FF9      ADC	R31,R25
    045C 8300      STD	Z+0,R16
    045D 9563      INC	R22
    045E 3068      CPI	R22,0x8
    045F F388      BCS	0x0451
    0460 DE80      RCALL	_Screen_send
    0461 940E052F  CALL	0x52F
    0463 940E055D  CALL	0x55D
    0465 F044      BLT	0x046E
    0466 902002EB  LDS	R2,PDataYMin
    0468 903002EC  LDS	R3,PDataYMin+1
    046A 923002E8  STS	PDataY+1,R3
    046C 922002E7  STS	PDataY,R2
    046E D05B      RCALL	pop_gset2
    046F D092      RCALL	pop_lset
    0470 9518      RETI
_timer1_vof:
    0471 D079      RCALL	push_lset
    0472 9478      BSET	7
    0473 940E057E  CALL	0x57E
    0475 918002E5  LDS	R24,sys_cont
    0477 919002E6  LDS	R25,sys_cont+1
    0479 9601      ADIW	R24,1
    047A 939002E6  STS	sys_cont+1,R25
    047C 938002E5  STS	sys_cont,R24
    047E 3E88      CPI	R24,0xE8
    047F E0E3      LDI	R30,3
    0480 079E      CPC	R25,R30
    0481 F431      BNE	0x0488
    0482 2422      CLR	R2
    0483 2433      CLR	R3
    0484 923002E6  STS	sys_cont+1,R3
    0486 922002E5  STS	sys_cont,R2
    0488 2422      CLR	R2
    0489 9030007A  LDS	R3,key_delay
    048B 1423      CP	R2,R3
    048C F410      BCC	0x048F
    048D 940E0574  CALL	0x574
    048F 940E0564  CALL	0x564
    0491 F411      BNE	0x0494
    0492 2033      TST	R3
    0493 F049      BEQ	0x049D
    0494 9180007B  LDS	R24,delay_time_count
    0496 9190007C  LDS	R25,delay_time_count+1
    0498 9701      SBIW	R24,1
    0499 9390007C  STS	delay_time_count+1,R25
    049B 9380007B  STS	delay_time_count,R24
    049D 2422      CLR	R2
    049E 2433      CLR	R3
    049F 904002F8  LDS	R4,ModelDelayTime
    04A1 905002F9  LDS	R5,ModelDelayTime+1
    04A3 1424      CP	R2,R4
    04A4 0435      CPC	R3,R5
    04A5 F424      BGE	0x04AA
    04A6 01C2      MOVW	R24,R4
    04A7 9701      SBIW	R24,1
    04A8 940E0588  CALL	0x588
    04AA DD29      RCALL	_Disp_key_group
    04AB DD68      RCALL	_Key_num
    04AC DED7      RCALL	_Disp_Model
    04AD DF4B      RCALL	_KEY_event
    04AE DF6F      RCALL	_Display_event
    04AF D052      RCALL	pop_lset
    04B0 9518      RETI
_usart_rcx:
  uart_data            --> R20
    04B1 D039      RCALL	push_lset
    04B2 D021      RCALL	push_gset1
    04B3 B14C      IN	R20,0x0C
    04B4 2F04      MOV	R16,R20
    04B5 DE54      RCALL	_data_store
    04B6 EA0A      LDI	R16,0xAA
    04B7 DDEE      RCALL	_uart_TX
    04B8 2422      CLR	R2
    04B9 2433      CLR	R3
    04BA 923002F5  STS	time_out_ms+1,R3
    04BC 922002F4  STS	time_out_ms,R2
    04BE 922002F6  STS	time_out_s,R2
    04C0 D016      RCALL	pop_gset1
    04C1 D040      RCALL	pop_lset
    04C2 9518      RETI
asr16:
    04C3 2322      TST	R18
    04C4 F021      BEQ	0x04C9
    04C5 9515      ASR	R17
    04C6 9507      ROR	R16
    04C7 952A      DEC	R18
    04C8 CFFA      RJMP	asr16
    04C9 9508      RET
pop_gset2:
    04CA E0E2      LDI	R30,2
    04CB C00C      RJMP	pop
push_gset5:
    04CC 92FA      ST	R15,-Y
    04CD 92EA      ST	R14,-Y
push_gset4:
    04CE 92DA      ST	R13,-Y
    04CF 92CA      ST	R12,-Y
push_gset3:
    04D0 92BA      ST	R11,-Y
    04D1 92AA      ST	R10,-Y
push_gset2:
    04D2 937A      ST	R23,-Y
    04D3 936A      ST	R22,-Y
push_gset1:
    04D4 935A      ST	R21,-Y
    04D5 934A      ST	R20,-Y
    04D6 9508      RET
pop_gset1:
    04D7 E0E1      LDI	R30,1
pop:
    04D8 9149      LD	R20,Y+
    04D9 9159      LD	R21,Y+
    04DA FDE0      SBRC	R30,0
    04DB 9508      RET
    04DC 9169      LD	R22,Y+
    04DD 9179      LD	R23,Y+
    04DE FDE1      SBRC	R30,1
    04DF 9508      RET
    04E0 90A9      LD	R10,Y+
    04E1 90B9      LD	R11,Y+
    04E2 FDE2      SBRC	R30,2
    04E3 9508      RET
    04E4 90C9      LD	R12,Y+
    04E5 90D9      LD	R13,Y+
    04E6 FDE3      SBRC	R30,3
    04E7 9508      RET
    04E8 90E9      LD	R14,Y+
    04E9 90F9      LD	R15,Y+
    04EA 9508      RET
push_lset:
    04EB 93FA      ST	R31,-Y
    04EC 93EA      ST	R30,-Y
    04ED 93BA      ST	R27,-Y
    04EE 93AA      ST	R26,-Y
    04EF 939A      ST	R25,-Y
    04F0 938A      ST	R24,-Y
    04F1 933A      ST	R19,-Y
    04F2 932A      ST	R18,-Y
    04F3 931A      ST	R17,-Y
    04F4 930A      ST	R16,-Y
    04F5 929A      ST	R9,-Y
    04F6 928A      ST	R8,-Y
    04F7 927A      ST	R7,-Y
    04F8 926A      ST	R6,-Y
    04F9 925A      ST	R5,-Y
    04FA 924A      ST	R4,-Y
    04FB 923A      ST	R3,-Y
    04FC 922A      ST	R2,-Y
    04FD 921A      ST	R1,-Y
    04FE 920A      ST	R0,-Y
    04FF B60F      IN	R0,0x3F
    0500 920A      ST	R0,-Y
    0501 9508      RET
pop_lset:
    0502 9009      LD	R0,Y+
    0503 BE0F      OUT	0x3F,R0
    0504 9009      LD	R0,Y+
    0505 9019      LD	R1,Y+
    0506 9029      LD	R2,Y+
    0507 9039      LD	R3,Y+
    0508 9049      LD	R4,Y+
    0509 9059      LD	R5,Y+
    050A 9069      LD	R6,Y+
    050B 9079      LD	R7,Y+
    050C 9089      LD	R8,Y+
    050D 9099      LD	R9,Y+
    050E 9109      LD	R16,Y+
    050F 9119      LD	R17,Y+
    0510 9129      LD	R18,Y+
    0511 9139      LD	R19,Y+
    0512 9189      LD	R24,Y+
    0513 9199      LD	R25,Y+
    0514 91A9      LD	R26,Y+
    0515 91B9      LD	R27,Y+
    0516 91E9      LD	R30,Y+
    0517 91F9      LD	R31,Y+
    0518 9508      RET
lsl8:
    0519 2311      TST	R17
    051A F019      BEQ	0x051E
    051B 0F00      LSL	R16
    051C 951A      DEC	R17
    051D CFFB      RJMP	lsl8
    051E 9508      RET
<created procedures>:
    051F B382      IN	R24,0x12
    0520 6E80      ORI	R24,0xE0
    0521 BB82      OUT	0x12,R24
    0522 EF8F      LDI	R24,0xFF
    0523 BB8A      OUT	0x1A,R24
    0524 BB0B      OUT	0x1B,R16
    0525 0118      MOVW	R2,R16
    0526 2C23      MOV	R2,R3
    0527 2433      CLR	R3
    0528 FC27      SBRC	R2,7
    0529 9430      COM	R3
    052A BA25      OUT	0x15,R2
    052B B382      IN	R24,0x12
    052C 778F      ANDI	R24,0x7F
    052D BB82      OUT	0x12,R24
    052E 9508      RET
    052F 918002E7  LDS	R24,PDataY
    0531 919002E8  LDS	R25,PDataY+1
    0533 9601      ADIW	R24,1
    0534 939002E8  STS	PDataY+1,R25
    0536 938002E7  STS	PDataY,R24
    0538 9508      RET
    0539 E090      LDI	R25,0
    053A 91E00068  LDS	R30,disp_key_count
    053C 27FF      CLR	R31
    053D 0FE8      ADD	R30,R24
    053E 1FF9      ADC	R31,R25
    053F 9508      RET
    0540 939002F5  STS	time_out_ms+1,R25
    0542 938002F4  STS	time_out_ms,R24
    0544 9508      RET
    0545 918002F0  LDS	R24,DataIndex
    0547 919002F1  LDS	R25,DataIndex+1
    0549 9508      RET
    054A 939002EA  STS	PDataYMax+1,R25
    054C 938002E9  STS	PDataYMax,R24
    054E 918002EB  LDS	R24,PDataYMin
    0550 919002EC  LDS	R25,PDataYMin+1
    0552 9508      RET
    0553 918002F4  LDS	R24,time_out_ms
    0555 919002F5  LDS	R25,time_out_ms+1
    0557 9508      RET
    0558 939002EC  STS	PDataYMin+1,R25
    055A 938002EB  STS	PDataYMin,R24
    055C 9508      RET
    055D 902002E9  LDS	R2,PDataYMax
    055F 903002EA  LDS	R3,PDataYMax+1
    0561 1582      CP	R24,R2
    0562 0593      CPC	R25,R3
    0563 9508      RET
    0564 9020007B  LDS	R2,delay_time_count
    0566 9030007C  LDS	R3,delay_time_count+1
    0568 2022      TST	R2
    0569 9508      RET
    056A 2FE4      MOV	R30,R20
    056B 27FF      CLR	R31
    056C 0FE8      ADD	R30,R24
    056D 1FF9      ADC	R31,R25
    056E 9508      RET
    056F 938002EF  STS	HeadEN,R24
    0571 938002ED  STS	FileEnd,R24
    0573 9508      RET
    0574 2D83      MOV	R24,R3
    0575 5081      SUBI	R24,1
    0576 9380007A  STS	key_delay,R24
    0578 9508      RET
    0579 902002F0  LDS	R2,DataIndex
    057B 903002F1  LDS	R3,DataIndex+1
    057D 9508      RET
    057E ED84      LDI	R24,0xD4
    057F BD8D      OUT	0x2D,R24
    0580 EC8E      LDI	R24,0xCE
    0581 BD8C      OUT	0x2C,R24
    0582 9508      RET
    0583 918002E9  LDS	R24,PDataYMax
    0585 919002EA  LDS	R25,PDataYMax+1
    0587 9508      RET
    0588 939002F9  STS	ModelDelayTime+1,R25
    058A 938002F8  STS	ModelDelayTime,R24
    058C 9508      RET

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -