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

📄 led.lst

📁 LED点阵中英文模块.能显示2个汉字以及滚动.在PROTEUS上实现.
💻 LST
📖 第 1 页 / 共 3 页
字号:
(0393) 		PORTC=i;
    0387 BAC5      OUT	0x15,R12
(0394) 		PORTB=tablehh[j+b];
    0388 2FE6      MOV	R30,R22
    0389 27FF      CLR	R31
    038A 0FE4      ADD	R30,R20
    038B 1FF5      ADC	R31,R21
    038C E18B      LDI	R24,0x1B
    038D E093      LDI	R25,3
    038E 0FE8      ADD	R30,R24
    038F 1FF9      ADC	R31,R25
    0390 8020      LDD	R2,Z+0
    0391 BA28      OUT	0x18,R2
(0395) 		PORTA=tablell[j+b];
    0392 2FE6      MOV	R30,R22
    0393 27FF      CLR	R31
    0394 0FE4      ADD	R30,R20
    0395 1FF5      ADC	R31,R21
    0396 ED8C      LDI	R24,0xDC
    0397 E091      LDI	R25,1
    0398 0FE8      ADD	R30,R24
    0399 1FF9      ADC	R31,R25
    039A 8020      LDD	R2,Z+0
    039B BA2B      OUT	0x1B,R2
(0396) 		delay(7);
    039C E007      LDI	R16,7
    039D E010      LDI	R17,0
    039E DEA9      RCALL	_delay
(0397) 		PORTB=0x00;
    039F 2422      CLR	R2
    03A0 BA28      OUT	0x18,R2
(0398) 		PORTA=0x00;
    03A1 BA2B      OUT	0x1B,R2
(0399) 		j+=1;
    03A2 9563      INC	R22
    03A3 94C3      INC	R12
    03A4 2D8C      MOV	R24,R12
    03A5 3180      CPI	R24,0x10
    03A6 F2E0      BCS	0x0383
(0400) 		};		
(0401) 	  PORTD=PORTD&0xbf;
    03A7 B382      IN	R24,0x12
    03A8 7B8F      ANDI	R24,0xBF
    03A9 BB82      OUT	0x12,R24
(0402) 	PORTD=PORTD|0x80;	
    03AA 9A97      SBI	0x12,7
(0403) 
(0404) 	for(i=0;i<16;i++)
    03AB 24CC      CLR	R12
    03AC C01D      RJMP	0x03CA
(0405) 		{
(0406) 		PORTC=i;
    03AD BAC5      OUT	0x15,R12
(0407) 		PORTB=tablehh[j+b];
    03AE 2FE6      MOV	R30,R22
    03AF 27FF      CLR	R31
    03B0 0FE4      ADD	R30,R20
    03B1 1FF5      ADC	R31,R21
    03B2 E18B      LDI	R24,0x1B
    03B3 E093      LDI	R25,3
    03B4 0FE8      ADD	R30,R24
    03B5 1FF9      ADC	R31,R25
    03B6 8020      LDD	R2,Z+0
    03B7 BA28      OUT	0x18,R2
(0408) 		PORTA=tablell[j+b];
    03B8 2FE6      MOV	R30,R22
    03B9 27FF      CLR	R31
    03BA 0FE4      ADD	R30,R20
    03BB 1FF5      ADC	R31,R21
    03BC ED8C      LDI	R24,0xDC
    03BD E091      LDI	R25,1
    03BE 0FE8      ADD	R30,R24
    03BF 1FF9      ADC	R31,R25
    03C0 8020      LDD	R2,Z+0
    03C1 BA2B      OUT	0x1B,R2
(0409) 		delay(7);
    03C2 E007      LDI	R16,7
    03C3 E010      LDI	R17,0
    03C4 DE83      RCALL	_delay
(0410) 		PORTB=0x00;
    03C5 2422      CLR	R2
    03C6 BA28      OUT	0x18,R2
(0411) 		PORTA=0x00;
    03C7 BA2B      OUT	0x1B,R2
(0412) 		j+=1;
    03C8 9563      INC	R22
    03C9 94C3      INC	R12
    03CA 2D8C      MOV	R24,R12
    03CB 3180      CPI	R24,0x10
    03CC F300      BCS	0x03AD
    03CD 9B83      SBIS	0x10,3
    03CE CFA8      RJMP	0x0377
(0413) 		};
(0414) 
(0415)   };
    03CF C04D      RJMP	0x041D
(0416) 
(0417)   while((PIND&0x04)==0)
(0418) 	{j=0;
    03D0 2766      CLR	R22
(0419) 
(0420) 	for(i=0;i<16;i++)
    03D1 24CC      CLR	R12
    03D2 C021      RJMP	0x03F4
(0421) 		{
(0422) 			PORTD=PORTD&0x7f;
    03D3 B382      IN	R24,0x12
    03D4 778F      ANDI	R24,0x7F
    03D5 BB82      OUT	0x12,R24
(0423) 	PORTD=PORTD|0x40;
    03D6 9A96      SBI	0x12,6
(0424) 		PORTC=i;
    03D7 BAC5      OUT	0x15,R12
(0425) 		PORTB=tablehh[j+b];
    03D8 2FE6      MOV	R30,R22
    03D9 27FF      CLR	R31
    03DA 0FE4      ADD	R30,R20
    03DB 1FF5      ADC	R31,R21
    03DC E18B      LDI	R24,0x1B
    03DD E093      LDI	R25,3
    03DE 0FE8      ADD	R30,R24
    03DF 1FF9      ADC	R31,R25
    03E0 8020      LDD	R2,Z+0
    03E1 BA28      OUT	0x18,R2
(0426) 		PORTA=tablell[j+b];
    03E2 2FE6      MOV	R30,R22
    03E3 27FF      CLR	R31
    03E4 0FE4      ADD	R30,R20
    03E5 1FF5      ADC	R31,R21
    03E6 ED8C      LDI	R24,0xDC
    03E7 E091      LDI	R25,1
    03E8 0FE8      ADD	R30,R24
    03E9 1FF9      ADC	R31,R25
    03EA 8020      LDD	R2,Z+0
    03EB BA2B      OUT	0x1B,R2
(0427) 		delay(7);
    03EC E007      LDI	R16,7
    03ED E010      LDI	R17,0
    03EE DE59      RCALL	_delay
(0428) 		PORTB=0x00;
    03EF 2422      CLR	R2
    03F0 BA28      OUT	0x18,R2
(0429) 		PORTA=0x00;
    03F1 BA2B      OUT	0x1B,R2
(0430) 		j+=1;
    03F2 9563      INC	R22
    03F3 94C3      INC	R12
    03F4 2D8C      MOV	R24,R12
    03F5 3180      CPI	R24,0x10
    03F6 F2E0      BCS	0x03D3
(0431) 		};		
(0432) 		PORTD=PORTD&0xbf;
    03F7 B382      IN	R24,0x12
    03F8 7B8F      ANDI	R24,0xBF
    03F9 BB82      OUT	0x12,R24
(0433) 	PORTD=PORTD|0x80;	
    03FA 9A97      SBI	0x12,7
(0434) 
(0435) 	for(i=0;i<16;i++)
    03FB 24CC      CLR	R12
    03FC C01D      RJMP	0x041A
(0436) 		{
(0437) 		PORTC=i;
    03FD BAC5      OUT	0x15,R12
(0438) 		PORTB=tablehh[j+b];
    03FE 2FE6      MOV	R30,R22
    03FF 27FF      CLR	R31
    0400 0FE4      ADD	R30,R20
    0401 1FF5      ADC	R31,R21
    0402 E18B      LDI	R24,0x1B
    0403 E093      LDI	R25,3
    0404 0FE8      ADD	R30,R24
    0405 1FF9      ADC	R31,R25
    0406 8020      LDD	R2,Z+0
    0407 BA28      OUT	0x18,R2
(0439) 		PORTA=tablell[j+b];
    0408 2FE6      MOV	R30,R22
    0409 27FF      CLR	R31
    040A 0FE4      ADD	R30,R20
    040B 1FF5      ADC	R31,R21
    040C ED8C      LDI	R24,0xDC
    040D E091      LDI	R25,1
    040E 0FE8      ADD	R30,R24
    040F 1FF9      ADC	R31,R25
    0410 8020      LDD	R2,Z+0
    0411 BA2B      OUT	0x1B,R2
(0440) 		delay(7);
    0412 E007      LDI	R16,7
    0413 E010      LDI	R17,0
    0414 DE33      RCALL	_delay
(0441) 		PORTB=0x00;
    0415 2422      CLR	R2
    0416 BA28      OUT	0x18,R2
(0442) 		PORTA=0x00;
    0417 BA2B      OUT	0x1B,R2
(0443) 		j+=1;
    0418 9563      INC	R22
    0419 94C3      INC	R12
    041A 2D8C      MOV	R24,R12
    041B 3180      CPI	R24,0x10
    041C F300      BCS	0x03FD
    041D 9B82      SBIS	0x10,2
    041E CFB1      RJMP	0x03D0
    041F 9B84      SBIS	0x10,4
    0420 CEFB      RJMP	0x031C
(0444) 		};
(0445)   };
(0446) 
(0447)   };
    0421 C056      RJMP	0x0478
(0448)     while((PIND&0x08)==0)
(0449)   {j=0;
    0422 2766      CLR	R22
(0450)   if((b+1)%16!=0)b+=1;
    0423 01CA      MOVW	R24,R20
    0424 9601      ADIW	R24,1
    0425 708F      ANDI	R24,0xF
    0426 7090      ANDI	R25,0
    0427 3080      CPI	R24,0
    0428 0789      CPC	R24,R25
    0429 F011      BEQ	0x042C
    042A 5F4F      SUBI	R20,0xFF
    042B 4F5F      SBCI	R21,0xFF
(0451) 
(0452) 	for(i=0;i<16;i++)
    042C 24CC      CLR	R12
    042D C021      RJMP	0x044F
(0453) 		{
(0454) 			PORTD=PORTD&0x7f;
    042E B382      IN	R24,0x12
    042F 778F      ANDI	R24,0x7F
    0430 BB82      OUT	0x12,R24
(0455) 	PORTD=PORTD|0x40;
    0431 9A96      SBI	0x12,6
(0456) 		PORTC=i;
    0432 BAC5      OUT	0x15,R12
(0457) 		PORTB=tableH[j+b];
    0433 2FE6      MOV	R30,R22
    0434 27FF      CLR	R31
    0435 0FE4      ADD	R30,R20
    0436 1FF5      ADC	R31,R21
    0437 E18E      LDI	R24,0x1E
    0438 E091      LDI	R25,1
    0439 0FE8      ADD	R30,R24
    043A 1FF9      ADC	R31,R25
    043B 8020      LDD	R2,Z+0
    043C BA28      OUT	0x18,R2
(0458) 		PORTA=tableL[j+b];
    043D 2FE6      MOV	R30,R22
    043E 27FF      CLR	R31
    043F 0FE4      ADD	R30,R20
    0440 1FF5      ADC	R31,R21
    0441 E680      LDI	R24,0x60
    0442 E090      LDI	R25,0
    0443 0FE8      ADD	R30,R24
    0444 1FF9      ADC	R31,R25
    0445 8020      LDD	R2,Z+0
    0446 BA2B      OUT	0x1B,R2
(0459) 		delay(7);
    0447 E007      LDI	R16,7
    0448 E010      LDI	R17,0
    0449 DDFE      RCALL	_delay
(0460) 		PORTB=0x00;
    044A 2422      CLR	R2
    044B BA28      OUT	0x18,R2
(0461) 		PORTA=0x00;
    044C BA2B      OUT	0x1B,R2
(0462) 		j+=1;
    044D 9563      INC	R22
    044E 94C3      INC	R12
    044F 2D8C      MOV	R24,R12
    0450 3180      CPI	R24,0x10
    0451 F2E0      BCS	0x042E
(0463) 		};		
(0464) 		  PORTD=PORTD&0xbf;
    0452 B382      IN	R24,0x12
    0453 7B8F      ANDI	R24,0xBF
    0454 BB82      OUT	0x12,R24
(0465) 	PORTD=PORTD|0x80;
    0455 9A97      SBI	0x12,7
(0466) 
(0467) 	for(i=0;i<16;i++)
    0456 24CC      CLR	R12
    0457 C01D      RJMP	0x0475
(0468) 		{
(0469) 		PORTC=i;
    0458 BAC5      OUT	0x15,R12
(0470) 		PORTB=tableH[j+b];
    0459 2FE6      MOV	R30,R22
    045A 27FF      CLR	R31
    045B 0FE4      ADD	R30,R20
    045C 1FF5      ADC	R31,R21
    045D E18E      LDI	R24,0x1E
    045E E091      LDI	R25,1
    045F 0FE8      ADD	R30,R24
    0460 1FF9      ADC	R31,R25
    0461 8020      LDD	R2,Z+0
    0462 BA28      OUT	0x18,R2
(0471) 		PORTA=tableL[j+b];
    0463 2FE6      MOV	R30,R22
    0464 27FF      CLR	R31
    0465 0FE4      ADD	R30,R20
    0466 1FF5      ADC	R31,R21
    0467 E680      LDI	R24,0x60
    0468 E090      LDI	R25,0
    0469 0FE8      ADD	R30,R24
    046A 1FF9      ADC	R31,R25
    046B 8020      LDD	R2,Z+0
    046C BA2B      OUT	0x1B,R2
(0472) 		delay(7);
    046D E007      LDI	R16,7
    046E E010      LDI	R17,0
    046F DDD8      RCALL	_delay
(0473) 		PORTB=0x00;
    0470 2422      CLR	R2
    0471 BA28      OUT	0x18,R2
(0474) 		PORTA=0x00;
    0472 BA2B      OUT	0x1B,R2
(0475) 		j+=1;
    0473 9563      INC	R22
    0474 94C3      INC	R12
    0475 2D8C      MOV	R24,R12
    0476 3180      CPI	R24,0x10
    0477 F300      BCS	0x0458
    0478 9B83      SBIS	0x10,3
    0479 CFA8      RJMP	0x0422
    047A CDF2      RJMP	0x026D
(0476) 		};
(0477) 
(0478)   };
(0479) 
(0480) };
FILE: <library>
    047B 9508      RET
pop_gset2:
    047C E0E2      LDI	R30,2
    047D 940C048B  JMP	pop
push_gset5:
    047F 92FA      ST	R15,-Y
    0480 92EA      ST	R14,-Y
push_gset4:
    0481 92DA      ST	R13,-Y
    0482 92CA      ST	R12,-Y
push_gset3:
    0483 92BA      ST	R11,-Y
    0484 92AA      ST	R10,-Y
push_gset2:
    0485 937A      ST	R23,-Y
    0486 936A      ST	R22,-Y
push_gset1:
    0487 935A      ST	R21,-Y
    0488 934A      ST	R20,-Y
    0489 9508      RET
pop_gset1:
    048A E0E1      LDI	R30,1
pop:
    048B 9149      LD	R20,Y+
    048C 9159      LD	R21,Y+
    048D FDE0      SBRC	R30,0
    048E 9508      RET
    048F 9169      LD	R22,Y+
    0490 9179      LD	R23,Y+
    0491 FDE1      SBRC	R30,1
    0492 9508      RET
    0493 90A9      LD	R10,Y+
    0494 90B9      LD	R11,Y+
    0495 FDE2      SBRC	R30,2
    0496 9508      RET
    0497 90C9      LD	R12,Y+
    0498 90D9      LD	R13,Y+
    0499 FDE3      SBRC	R30,3
    049A 9508      RET
    049B 90E9      LD	R14,Y+
    049C 90F9      LD	R15,Y+
    049D 9508      RET

⌨️ 快捷键说明

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