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

📄 display_board5.lst

📁 一个LED特效显示程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
FILE: <library>
__text_start:
__start:
    0181 E5CF      LDI	R28,0x5F
    0182 E0D4      LDI	R29,4
    0183 BFCD      OUT	0x3D,R28
    0184 BFDE      OUT	0x3E,R29
    0185 51CE      SUBI	R28,0x1E
    0186 40D0      SBCI	R29,0
    0187 EA0A      LDI	R16,0xAA
    0188 8308      STD	Y+0,R16
    0189 2400      CLR	R0
    018A EFEB      LDI	R30,0xFB
    018B E0F2      LDI	R31,2
    018C E013      LDI	R17,3
    018D 30E6      CPI	R30,6
    018E 07F1      CPC	R31,R17
    018F F011      BEQ	0x0192
    0190 9201      ST	R0,Z+
    0191 CFFB      RJMP	0x018D
    0192 8300      STD	Z+0,R16
    0193 E6E7      LDI	R30,0x67
    0194 E0F0      LDI	R31,0
    0195 E6A0      LDI	R26,0x60
    0196 E0B0      LDI	R27,0
    0197 E013      LDI	R17,3
    0198 30E2      CPI	R30,2
    0199 07F1      CPC	R31,R17
    019A F021      BEQ	0x019F
    019B 95C8      LPM
    019C 9631      ADIW	R30,1
    019D 920D      ST	R0,X+
    019E CFF9      RJMP	0x0198
    019F D295      RCALL	_main
_exit:
    01A0 CFFF      RJMP	_exit
_delay:
  n                    --> R16
    01A1 9310007C  STS	0x7C,R17
    01A3 9300007B  STS	0x7B,R16
    01A5 940E058A  CALL	0x58A
    01A7 F7E9      BNE	0x01A5
    01A8 2033      TST	R3
    01A9 F7D9      BNE	0x01A5
    01AA 9508      RET
_disp_bit:
  bitChoose            --> R22
  disCodeIndex         --> R20
    01AB D35D      RCALL	push_gset2
    01AC 2F62      MOV	R22,R18
    01AD 2F40      MOV	R20,R16
    01AE B388      IN	R24,0x18
    01AF 7F8D      ANDI	R24,0xFD
    01B0 BB88      OUT	0x18,R24
    01B1 2F06      MOV	R16,R22
    01B2 D009      RCALL	_send_data_disp
    01B3 E584      LDI	R24,0x54
    01B4 E090      LDI	R25,0
    01B5 940E059A  CALL	0x59A
    01B7 9104      LPM	R16,0(Z)
    01B8 D003      RCALL	_send_data_disp
    01B9 9AC1      SBI	0x18,1
    01BA D335      RCALL	pop_gset2
    01BB 9508      RET
_send_data_disp:
  count                --> R20
  send_data            --> R22
    01BC D34C      RCALL	push_gset2
    01BD 2F60      MOV	R22,R16
    01BE 2744      CLR	R20
    01BF C010      RJMP	0x01D0
    01C0 2F06      MOV	R16,R22
    01C1 2F14      MOV	R17,R20
    01C2 D377      RCALL	lsl8
    01C3 2F80      MOV	R24,R16
    01C4 7880      ANDI	R24,0x80
    01C5 F421      BNE	0x01CA
    01C6 B388      IN	R24,0x18
    01C7 7F87      ANDI	R24,0xF7
    01C8 BB88      OUT	0x18,R24
    01C9 C001      RJMP	0x01CB
    01CA 9AC3      SBI	0x18,3
    01CB 9AC2      SBI	0x18,2
    01CC B388      IN	R24,0x18
    01CD 7F8B      ANDI	R24,0xFB
    01CE BB88      OUT	0x18,R24
    01CF 9543      INC	R20
    01D0 3048      CPI	R20,0x8
    01D1 F370      BCS	0x01C0
    01D2 D31D      RCALL	pop_gset2
    01D3 9508      RET
_Disp_key_group:
    01D4 91800068  LDS	R24,__idata_start+1
    01D6 5F8F      SUBI	R24,0xFF
    01D7 93800068  STS	__idata_start+1,R24
    01D9 E087      LDI	R24,7
    01DA 90200068  LDS	R2,__idata_start+1
    01DC 1582      CP	R24,R2
    01DD F418      BCC	0x01E1
    01DE 2422      CLR	R2
    01DF 92200068  STS	__idata_start+1,R2
    01E1 91100068  LDS	R17,__idata_start+1
    01E3 E001      LDI	R16,1
    01E4 D355      RCALL	lsl8
    01E5 2F20      MOV	R18,R16
    01E6 E680      LDI	R24,0x60
    01E7 940E055B  CALL	0x55B
    01E9 8100      LDD	R16,Z+0
    01EA DFC0      RCALL	_disp_bit
    01EB 99B0      SBIC	0x16,0
    01EC C006      RJMP	0x01F3
    01ED E780      LDI	R24,0x70
    01EE 940E055B  CALL	0x55B
    01F0 E081      LDI	R24,1
    01F1 8380      STD	Z+0,R24
    01F2 C005      RJMP	0x01F8
    01F3 E780      LDI	R24,0x70
    01F4 940E055B  CALL	0x55B
    01F6 2422      CLR	R2
    01F7 8220      STD	Z+0,R2
    01F8 9508      RET
_dec_hex_disp:
  temp                 --> R20
  i                    --> R22
    01F9 D30F      RCALL	push_gset2
    01FA 91400069  LDS	R20,__idata_start+2
    01FC 9150006A  LDS	R21,__idata_start+3
    01FE 2766      CLR	R22
    01FF C010      RJMP	0x0210
    0200 E084      LDI	R24,4
    0201 9F86      MUL	R24,R22
    0202 0190      MOVW	R18,R0
    0203 018A      MOVW	R16,R20
    0204 D2E4      RCALL	asr16
    0205 01C8      MOVW	R24,R16
    0206 708F      ANDI	R24,0xF
    0207 7090      ANDI	R25,0
    0208 E6E0      LDI	R30,0x60
    0209 E0F0      LDI	R31,0
    020A 2FA6      MOV	R26,R22
    020B 27BB      CLR	R27
    020C 0FAE      ADD	R26,R30
    020D 1FBF      ADC	R27,R31
    020E 938C      ST	R24,0(X)
    020F 9563      INC	R22
    0210 3067      CPI	R22,7
    0211 F370      BCS	0x0200
    0212 D2DD      RCALL	pop_gset2
    0213 9508      RET
_Key_num:
  j                    --> R16
  i                    --> R18
    0214 2700      CLR	R16
    0215 2422      CLR	R2
    0216 9030007A  LDS	R3,0x7A
    0218 1423      CP	R2,R3
    0219 F410      BCC	0x021C
    021A 940E0590  CALL	0x590
    021C 2722      CLR	R18
    021D C00D      RJMP	0x022B
    021E E780      LDI	R24,0x70
    021F E090      LDI	R25,0
    0220 2FE2      MOV	R30,R18
    0221 27FF      CLR	R31
    0222 0FE8      ADD	R30,R24
    0223 1FF9      ADC	R31,R25
    0224 8180      LDD	R24,Z+0
    0225 3081      CPI	R24,1
    0226 F419      BNE	0x022A
    0227 9320006F  STS	0x6F,R18
    0229 E001      LDI	R16,1
    022A 9523      INC	R18
    022B E087      LDI	R24,7
    022C 1782      CP	R24,R18
    022D F780      BCC	0x021E
    022E 2300      TST	R16
    022F F419      BNE	0x0233
    0230 E08F      LDI	R24,0xF
    0231 9380006F  STS	0x6F,R24
    0233 9180006E  LDS	R24,0x6E
    0235 308F      CPI	R24,0xF
    0236 F461      BNE	0x0243
    0237 9180006F  LDS	R24,0x6F
    0239 308F      CPI	R24,0xF
    023A F041      BEQ	0x0243
    023B 9020007A  LDS	R2,0x7A
    023D 2022      TST	R2
    023E F421      BNE	0x0243
    023F 2E28      MOV	R2,R24
    0240 9220006D  STS	0x6D,R2
    0242 C029      RJMP	0x026C
    0243 9180006E  LDS	R24,0x6E
    0245 308F      CPI	R24,0xF
    0246 F089      BEQ	0x0258
    0247 9030006F  LDS	R3,0x6F
    0249 1638      CP	R3,R24
    024A F469      BNE	0x0258
    024B E08F      LDI	R24,0xF
    024C 9380006D  STS	0x6D,R24
    024E 91800078  LDS	R24,0x78
    0250 91900079  LDS	R25,0x79
    0252 9601      ADIW	R24,1
    0253 93900079  STS	0x79,R25
    0255 93800078  STS	0x78,R24
    0257 C014      RJMP	0x026C
    0258 9180006E  LDS	R24,0x6E
    025A 308F      CPI	R24,0xF
    025B F081      BEQ	0x026C
    025C 9180006F  LDS	R24,0x6F
    025E 308F      CPI	R24,0xF
    025F F461      BNE	0x026C
    0260 E08F      LDI	R24,0xF
    0261 9380006D  STS	0x6D,R24
    0263 2422      CLR	R2
    0264 2433      CLR	R3
    0265 92300079  STS	0x79,R3
    0267 92200078  STS	0x78,R2
    0269 E684      LDI	R24,0x64
    026A 9380007A  STS	0x7A,R24
    026C 9020006F  LDS	R2,0x6F
    026E 9220006E  STS	0x6E,R2
    0270 9508      RET
_port_int:
    0271 EF8F      LDI	R24,0xFF
    0272 BB8A      OUT	0x1A,R24
    0273 BB8B      OUT	0x1B,R24
    0274 EF8E      LDI	R24,0xFE
    0275 BB87      OUT	0x17,R24
    0276 EF8F      LDI	R24,0xFF
    0277 BB88      OUT	0x18,R24
    0278 EF8C      LDI	R24,0xFC
    0279 BB84      OUT	0x14,R24
    027A EF8F      LDI	R24,0xFF
    027B BB85      OUT	0x15,R24
    027C EF88      LDI	R24,0xF8
    027D BB81      OUT	0x11,R24
    027E EF8F      LDI	R24,0xFF
    027F BB82      OUT	0x12,R24
    0280 9508      RET
_timer_int:
    0281 2422      CLR	R2
    0282 BC2E      OUT	0x2E,R2
    0283 940E0595  CALL	0x595
    0285 BC2F      OUT	0x2F,R2
    0286 E081      LDI	R24,1
    0287 BD8E      OUT	0x2E,R24
    0288 E084      LDI	R24,4
    0289 BF89      OUT	0x39,R24
    028A 9508      RET
_exit_int:
    028B E480      LDI	R24,0x40
    028C BF8B      OUT	0x3B,R24
    028D E082      LDI	R24,2
    028E BF85      OUT	0x35,R24
    028F 9508      RET
_uart_int:
    0290 2422      CLR	R2
    0291 B82A      OUT	0x0A,R2
    0292 B82B      OUT	0x0B,R2
    0293 BC20      OUT	0x20,R2
    0294 E085      LDI	R24,5
    0295 B989      OUT	0x09,R24
    0296 E988      LDI	R24,0x98
    0297 B98A      OUT	0x0A,R24
    0298 EA8E      LDI	R24,0xAE
    0299 BD80      OUT	0x20,R24
    029A 9508      RET
_SPI_MasterInit:
    029B E78C      LDI	R24,0x7C
    029C B98D      OUT	0x0D,R24
    029D E081      LDI	R24,1
    029E B98E      OUT	0x0E,R24
    029F 9508      RET
_twi_init:
    02A0 2422      CLR	R2
    02A1 BE26      OUT	0x36,R2
    02A2 E186      LDI	R24,0x16
    02A3 B980      OUT	0x00,R24
    02A4 E082      LDI	R24,2
    02A5 B981      OUT	0x01,R24
    02A6 B982      OUT	0x02,R24
    02A7 E485      LDI	R24,0x45
    02A8 BF86      OUT	0x36,R24
    02A9 9508      RET
_device_int:
    02AA 94F8      BCLR	7
    02AB DFC5      RCALL	_port_int
    02AC DFD4      RCALL	_timer_int
    02AD DFDD      RCALL	_exit_int
    02AE DFE1      RCALL	_uart_int
    02AF DFEB      RCALL	_SPI_MasterInit
    02B0 DFEF      RCALL	_twi_init
    02B1 9478      BSET	7
    02B2 9508      RET
_uart_TX:
  data                 --> R16
    02B3 9A5E      SBI	0x0B,6
    02B4 B90C      OUT	0x0C,R16
    02B5 9508      RET
    02B6 940E057E  CALL	0x57E
_uart_time_out:
    02B8 9601      ADIW	R24,1
    02B9 940E0574  CALL	0x574
    02BB 902002EF  LDS	R2,0x2EF
    02BD 2022      TST	R2
    02BE F521      BNE	0x02E3
    02BF 902002ED  LDS	R2,0x2ED
    02C1 2022      TST	R2
    02C2 F501      BNE	0x02E3
    02C3 3280      CPI	R24,0x20
    02C4 E0E3      LDI	R30,3
    02C5 079E      CPC	R25,R30
    02C6 F0E0      BCS	0x02E3
    02C7 902002E5  LDS	R2,0x2E5
    02C9 903002E6  LDS	R3,0x2E6
    02CB 2022      TST	R2
    02CC F479      BNE	0x02DC
    02CD 2033      TST	R3
    02CE F469      BNE	0x02DC
    02CF 918002F6  LDS	R24,0x2F6
    02D1 5F8F      SUBI	R24,0xFF
    02D2 938002F6  STS	0x2F6,R24
    02D4 3184      CPI	R24,0x14
    02D5 F431      BNE	0x02DC
    02D6 E081      LDI	R24,1
    02D7 E090      LDI	R25,0
    02D8 940E0574  CALL	0x574
    02DA 940E05AE  CALL	0x5AE
    02DC EA0A      LDI	R16,0xAA
    02DD DFD5      RCALL	_uart_TX
    02DE 940E057E  CALL	0x57E
    02E0 9701      SBIW	R24,1
    02E1 940E0574  CALL	0x574
    02E3 940E057E  CALL	0x57E
    02E5 3E88      CPI	R24,0xE8
    02E6 E0E3      LDI	R30,3
    02E7 079E      CPC	R25,R30
    02E8 F421      BNE	0x02ED
    02E9 E081      LDI	R24,1
    02EA E090      LDI	R25,0
    02EB 940E0574  CALL	0x574
    02ED 9508      RET
_Screen_send:
  i                    --> R20
    02EE D203      RCALL	push_gset1
    02EF E048      LDI	R20,0x8
    02F0 B388      IN	R24,0x18
    02F1 7E8F      ANDI	R24,0xEF
    02F2 BB88      OUT	0x18,R24
    02F3 C007      RJMP	0x02FB
    02F4 954A      DEC	R20
    02F5 EF8E      LDI	R24,0xFE
    02F6 E092      LDI	R25,2
    02F7 940E059A  CALL	0x59A
    02F9 8100      LDD	R16,Z+0
    02FA D006      RCALL	_SPI_MasterTransmit
    02FB 2422      CLR	R2
    02FC 1624      CP	R2,R20
    02FD F3B0      BCS	0x02F4
    02FE 9AC4      SBI	0x18,4
    02FF D1F5      RCALL	pop_gset1
    0300 9508      RET
_SPI_MasterTransmit:
  cData                --> R16
    0301 B90F      OUT	0x0F,R16
    0302 9B77      SBIS	0x0E,7
    0303 CFFE      RJMP	0x0302
    0304 9508      RET
_RAM_Write:
  High8Bit             --> R20
  data                 --> R18
  adress               --> R16
    0305 D1EC      RCALL	push_gset1
    0306 940E0562  CALL	0x562
    0308 2422      CLR	R2
    0309 BA25      OUT	0x15,R2
    030A 940E0540  CALL	<created procedures>
    030C 778F      ANDI	R24,0x7F
    030D BB82      OUT	0x12,R24
    030E BB2B      OUT	0x1B,R18
    030F B382      IN	R24,0x12
    0310 7B8F      ANDI	R24,0xBF
    0311 BB82      OUT	0x12,R24
    0312 D1E2      RCALL	pop_gset1
    0313 9508      RET
_RAM_Read:
  High8Bit             --> R20
  adress               --> R16
    0314 D1DD      RCALL	push_gset1
    0315 940E0562  CALL	0x562
    0317 940E0540  CALL	<created procedures>
    0319 758F      ANDI	R24,0x5F
    031A BB82      OUT	0x12,R24
    031B 2422      CLR	R2
    031C BA2A      OUT	0x1A,R2
    031D EF8F      LDI	R24,0xFF
    031E BB8B      OUT	0x1B,R24
    031F B309      IN	R16,0x19
    0320 D1D4      RCALL	pop_gset1
    0321 9508      RET
_data_store:
  data                 --> R20
    0322 D1CF      RCALL	push_gset1
    0323 2F40      MOV	R20,R16
    0324 344C      CPI	R20,0x4C
    0325 F479      BNE	0x0335
    0326 918002ED  LDS	R24,0x2ED
    0328 3081      CPI	R24,1
    0329 F459      BNE	0x0335
    032A E081      LDI	R24,1
    032B 938002EF  STS	0x2EF,R24
    032D 2422      CLR	R2
    032E 922002EE  STS	0x2EE,R2
    0330 2433      CLR	R3
    0331 923002F1  STS	0x2F1,R3
    0333 922002F0  STS	0x2F0,R2
    0335 902002EF  LDS	R2,0x2EF
    0337 2022      TST	R2
    0338 F009      BEQ	0x033A
    0339 C03E      RJMP	0x0378
    033A 902002ED  LDS	R2,0x2ED
    033C 2022      TST	R2
    033D F009      BEQ	0x033F
    033E C039      RJMP	0x0378
    033F 2F24      MOV	R18,R20
    0340 910002F0  LDS	R16,0x2F0
    0342 911002F1  LDS	R17,0x2F1
    0344 DFC0      RCALL	_RAM_Write
    0345 940E05A9  CALL	0x5A9
    0347 3082      CPI	R24,2
    0348 E0E0      LDI	R30,0
    0349 079E      CPC	R25,R30
    034A F479      BNE	0x035A
    034B E001      LDI	R16,1
    034C E010      LDI	R17,0
    034D DFC6      RCALL	_RAM_Read
    034E 2E20      MOV	R2,R16
    034F 2700      CLR	R16
    0350 2711      CLR	R17
    0351 922F      PUSH	R2
    0352 DFC1      RCALL	_RAM_Read
    0353 902F      POP	R2
    0354 2C32      MOV	R3,R2
    0355 2E20      MOV	R2,R16
    0356 923002F3  STS	0x2F3,R3
    0358 922002F2  STS	0x2F2,R2
    035A 940E05A9  CALL	0x5A9
    035C 9601      ADIW	R24,1
    035D 939002F1  STS	0x2F1,R25
    035F 938002F0  STS	0x2F0,R24
    0361 902002F2  LDS	R2,0x2F2
    0363 903002F3  LDS	R3,0x2F3
    0365 1582      CP	R24,R2
    0366 0593      CPC	R25,R3
    0367 F424      BGE	0x036C
    0368 3F8F      CPI	R24,0xFF
    0369 E7EF      LDI	R30,0x7F
    036A 079E      CPC	R25,R30
    036B F064      BLT	0x0378
    036C E180      LDI	R24,0x10
    036D E090      LDI	R25,0
    036E 902002F0  LDS	R2,0x2F0
    0370 903002F1  LDS	R3,0x2F1
    0372 1582      CP	R24,R2
    0373 0593      CPC	R25,R3
    0374 F41C      BGE	0x0378
    0375 E081      LDI	R24,1
    0376 940E05AE  CALL	0x5AE
    0378 918002EF  LDS	R24,0x2EF
    037A 3081      CPI	R24,1
    037B F501      BNE	0x039C
    037C EF8B      LDI	R24,0xFB
    037D E092      LDI	R25,2
    037E 91E002EE  LDS	R30,0x2EE
    0380 27FF      CLR	R31
    0381 0FE8      ADD	R30,R24
    0382 1FF9      ADC	R31,R25
    0383 8340      STD	Z+0,R20
    0384 918002EE  LDS	R24,0x2EE
    0386 5F8F      SUBI	R24,0xFF
    0387 938002EE  STS	0x2EE,R24
    0389 3083      CPI	R24,3

⌨️ 快捷键说明

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