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

📄 display_board3.lst

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