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

📄 display_board2.lst

📁 一个LED特效显示程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
    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 + -