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

📄 display_board2.lst

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