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

📄 led.lst

📁 LED点阵中英文模块.能显示2个汉字以及滚动.在PROTEUS上实现.
💻 LST
📖 第 1 页 / 共 3 页
字号:
(0285) 			}	  
(0286) 		}	
(0287) 		PORTD=PORTD&0x7f;
    027A B382      IN	R24,0x12
    027B 778F      ANDI	R24,0x7F
    027C BB82      OUT	0x12,R24
(0288) 	PORTD=PORTD|0x40;
    027D 9A96      SBI	0x12,6
(0289) 
(0290) 	for(i=0;i<16;i++)
    027E 24CC      CLR	R12
    027F C01D      RJMP	0x029D
(0291) 		{
(0292) 		
(0293) 		PORTC=i;
    0280 BAC5      OUT	0x15,R12
(0294) 		PORTB=tableH[j+b];
    0281 2FE6      MOV	R30,R22
    0282 27FF      CLR	R31
    0283 0FE4      ADD	R30,R20
    0284 1FF5      ADC	R31,R21
    0285 E18E      LDI	R24,0x1E
    0286 E091      LDI	R25,1
    0287 0FE8      ADD	R30,R24
    0288 1FF9      ADC	R31,R25
    0289 8020      LDD	R2,Z+0
    028A BA28      OUT	0x18,R2
(0295) 		PORTA=tableL[j+b];
    028B 2FE6      MOV	R30,R22
    028C 27FF      CLR	R31
    028D 0FE4      ADD	R30,R20
    028E 1FF5      ADC	R31,R21
    028F E680      LDI	R24,0x60
    0290 E090      LDI	R25,0
    0291 0FE8      ADD	R30,R24
    0292 1FF9      ADC	R31,R25
    0293 8020      LDD	R2,Z+0
    0294 BA2B      OUT	0x1B,R2
(0296) 		delay(7);
    0295 E007      LDI	R16,7
    0296 E010      LDI	R17,0
    0297 DFB0      RCALL	_delay
(0297) 		PORTB=0x00;
    0298 2422      CLR	R2
    0299 BA28      OUT	0x18,R2
(0298) 		PORTA=0x00;
    029A BA2B      OUT	0x1B,R2
(0299) 		j+=1;
    029B 9563      INC	R22
    029C 94C3      INC	R12
    029D 2D8C      MOV	R24,R12
    029E 3180      CPI	R24,0x10
    029F F300      BCS	0x0280
(0300) 		};		
(0301) 		
(0302) 	PORTD=PORTD&0xbf;
    02A0 B382      IN	R24,0x12
    02A1 7B8F      ANDI	R24,0xBF
    02A2 BB82      OUT	0x12,R24
(0303) 	PORTD=PORTD|0x80;
    02A3 9A97      SBI	0x12,7
(0304) 	for(i=0;i<16;i++)
    02A4 24CC      CLR	R12
    02A5 C01D      RJMP	0x02C3
(0305) 		{
(0306) 		PORTC=i;
    02A6 BAC5      OUT	0x15,R12
(0307) 		PORTB=tableH[j+b];
    02A7 2FE6      MOV	R30,R22
    02A8 27FF      CLR	R31
    02A9 0FE4      ADD	R30,R20
    02AA 1FF5      ADC	R31,R21
    02AB E18E      LDI	R24,0x1E
    02AC E091      LDI	R25,1
    02AD 0FE8      ADD	R30,R24
    02AE 1FF9      ADC	R31,R25
    02AF 8020      LDD	R2,Z+0
    02B0 BA28      OUT	0x18,R2
(0308) 		PORTA=tableL[j+b];
    02B1 2FE6      MOV	R30,R22
    02B2 27FF      CLR	R31
    02B3 0FE4      ADD	R30,R20
    02B4 1FF5      ADC	R31,R21
    02B5 E680      LDI	R24,0x60
    02B6 E090      LDI	R25,0
    02B7 0FE8      ADD	R30,R24
    02B8 1FF9      ADC	R31,R25
    02B9 8020      LDD	R2,Z+0
    02BA BA2B      OUT	0x1B,R2
(0309) 		delay(7);
    02BB E007      LDI	R16,7
    02BC E010      LDI	R17,0
    02BD DF8A      RCALL	_delay
(0310) 		PORTB=0x00;
    02BE 2422      CLR	R2
    02BF BA28      OUT	0x18,R2
(0311) 		PORTA=0x00;
    02C0 BA2B      OUT	0x1B,R2
(0312) 		j+=1;
    02C1 9563      INC	R22
    02C2 94C3      INC	R12
    02C3 2D8C      MOV	R24,R12
    02C4 3180      CPI	R24,0x10
    02C5 F300      BCS	0x02A6
(0313) 		};
(0314) 		a++;
    02C6 94A3      INC	R10
    02C7 C04D      RJMP	0x0315
(0315) 
(0316) 
(0317)   while((PIND&0x04)==0)
(0318) 	{j=0;
    02C8 2766      CLR	R22
(0319) 
(0320) 	for(i=0;i<16;i++)
    02C9 24CC      CLR	R12
    02CA C021      RJMP	0x02EC
(0321) 		{
(0322) 			PORTD=PORTD&0x7f;
    02CB B382      IN	R24,0x12
    02CC 778F      ANDI	R24,0x7F
    02CD BB82      OUT	0x12,R24
(0323) 	PORTD=PORTD|0x40;
    02CE 9A96      SBI	0x12,6
(0324) 		PORTC=i;
    02CF BAC5      OUT	0x15,R12
(0325) 		PORTB=tableH[j+b];
    02D0 2FE6      MOV	R30,R22
    02D1 27FF      CLR	R31
    02D2 0FE4      ADD	R30,R20
    02D3 1FF5      ADC	R31,R21
    02D4 E18E      LDI	R24,0x1E
    02D5 E091      LDI	R25,1
    02D6 0FE8      ADD	R30,R24
    02D7 1FF9      ADC	R31,R25
    02D8 8020      LDD	R2,Z+0
    02D9 BA28      OUT	0x18,R2
(0326) 		PORTA=tableL[j+b];
    02DA 2FE6      MOV	R30,R22
    02DB 27FF      CLR	R31
    02DC 0FE4      ADD	R30,R20
    02DD 1FF5      ADC	R31,R21
    02DE E680      LDI	R24,0x60
    02DF E090      LDI	R25,0
    02E0 0FE8      ADD	R30,R24
    02E1 1FF9      ADC	R31,R25
    02E2 8020      LDD	R2,Z+0
    02E3 BA2B      OUT	0x1B,R2
(0327) 		delay(7);
    02E4 E007      LDI	R16,7
    02E5 E010      LDI	R17,0
    02E6 DF61      RCALL	_delay
(0328) 		PORTB=0x00;
    02E7 2422      CLR	R2
    02E8 BA28      OUT	0x18,R2
(0329) 		PORTA=0x00;
    02E9 BA2B      OUT	0x1B,R2
(0330) 		j+=1;
    02EA 9563      INC	R22
    02EB 94C3      INC	R12
    02EC 2D8C      MOV	R24,R12
    02ED 3180      CPI	R24,0x10
    02EE F2E0      BCS	0x02CB
(0331) 		};		
(0332) 		PORTD=PORTD&0xbf;
    02EF B382      IN	R24,0x12
    02F0 7B8F      ANDI	R24,0xBF
    02F1 BB82      OUT	0x12,R24
(0333) 	PORTD=PORTD|0x80;	
    02F2 9A97      SBI	0x12,7
(0334) 
(0335) 	for(i=0;i<16;i++)
    02F3 24CC      CLR	R12
    02F4 C01D      RJMP	0x0312
(0336) 		{
(0337) 		PORTC=i;
    02F5 BAC5      OUT	0x15,R12
(0338) 		PORTB=tableH[j+b];
    02F6 2FE6      MOV	R30,R22
    02F7 27FF      CLR	R31
    02F8 0FE4      ADD	R30,R20
    02F9 1FF5      ADC	R31,R21
    02FA E18E      LDI	R24,0x1E
    02FB E091      LDI	R25,1
    02FC 0FE8      ADD	R30,R24
    02FD 1FF9      ADC	R31,R25
    02FE 8020      LDD	R2,Z+0
    02FF BA28      OUT	0x18,R2
(0339) 		PORTA=tableL[j+b];
    0300 2FE6      MOV	R30,R22
    0301 27FF      CLR	R31
    0302 0FE4      ADD	R30,R20
    0303 1FF5      ADC	R31,R21
    0304 E680      LDI	R24,0x60
    0305 E090      LDI	R25,0
    0306 0FE8      ADD	R30,R24
    0307 1FF9      ADC	R31,R25
    0308 8020      LDD	R2,Z+0
    0309 BA2B      OUT	0x1B,R2
(0340) 		delay(7);
    030A E007      LDI	R16,7
    030B E010      LDI	R17,0
    030C DF3B      RCALL	_delay
(0341) 		PORTB=0x00;
    030D 2422      CLR	R2
    030E BA28      OUT	0x18,R2
(0342) 		PORTA=0x00;
    030F BA2B      OUT	0x1B,R2
(0343) 		j+=1;
    0310 9563      INC	R22
    0311 94C3      INC	R12
    0312 2D8C      MOV	R24,R12
    0313 3180      CPI	R24,0x10
    0314 F300      BCS	0x02F5
    0315 9B82      SBIS	0x10,2
    0316 CFB1      RJMP	0x02C8
(0344) 		};
(0345)   };
(0346)   if((PIND&0x10)==0)b=0;
    0317 9984      SBIC	0x10,4
    0318 C106      RJMP	0x041F
    0319 2744      CLR	R20
    031A 2755      CLR	R21
    031B C103      RJMP	0x041F
(0347) while((PIND&0x10)==0)
(0348)   {	j=0;
    031C 2766      CLR	R22
(0349) 	if(a>1)
    031D E081      LDI	R24,1
    031E 158A      CP	R24,R10
    031F F448      BCC	0x0329
(0350) 		{
(0351) 		a=0;
    0320 24AA      CLR	R10
(0352) 		b+=1;
    0321 5F4F      SUBI	R20,0xFF
    0322 4F5F      SBCI	R21,0xFF
(0353) 		if(b>=280)
    0323 3148      CPI	R20,0x18
    0324 E0E1      LDI	R30,1
    0325 075E      CPC	R21,R30
    0326 F010      BCS	0x0329
(0354) 			{
(0355) 			b=0;
    0327 2744      CLR	R20
    0328 2755      CLR	R21
(0356) 			}	  
(0357) 		}
(0358) 	PORTD=PORTD&0x7f;
    0329 B382      IN	R24,0x12
    032A 778F      ANDI	R24,0x7F
    032B BB82      OUT	0x12,R24
(0359) 	PORTD=PORTD|0x40;
    032C 9A96      SBI	0x12,6
(0360) 	for(i=0;i<16;i++)
    032D 24CC      CLR	R12
    032E C01D      RJMP	0x034C
(0361) 		{
(0362) 		
(0363) 		PORTC=i;
    032F BAC5      OUT	0x15,R12
(0364) 		PORTB=tablehh[j+b];
    0330 2FE6      MOV	R30,R22
    0331 27FF      CLR	R31
    0332 0FE4      ADD	R30,R20
    0333 1FF5      ADC	R31,R21
    0334 E18B      LDI	R24,0x1B
    0335 E093      LDI	R25,3
    0336 0FE8      ADD	R30,R24
    0337 1FF9      ADC	R31,R25
    0338 8020      LDD	R2,Z+0
    0339 BA28      OUT	0x18,R2
(0365) 		PORTA=tablell[j+b];
    033A 2FE6      MOV	R30,R22
    033B 27FF      CLR	R31
    033C 0FE4      ADD	R30,R20
    033D 1FF5      ADC	R31,R21
    033E ED8C      LDI	R24,0xDC
    033F E091      LDI	R25,1
    0340 0FE8      ADD	R30,R24
    0341 1FF9      ADC	R31,R25
    0342 8020      LDD	R2,Z+0
    0343 BA2B      OUT	0x1B,R2
(0366) 		delay(7);
    0344 E007      LDI	R16,7
    0345 E010      LDI	R17,0
    0346 DF01      RCALL	_delay
(0367) 		PORTB=0x00;
    0347 2422      CLR	R2
    0348 BA28      OUT	0x18,R2
(0368) 		PORTA=0x00;
    0349 BA2B      OUT	0x1B,R2
(0369) 		j+=1;
    034A 9563      INC	R22
    034B 94C3      INC	R12
    034C 2D8C      MOV	R24,R12
    034D 3180      CPI	R24,0x10
    034E F300      BCS	0x032F
(0370) 		};		
(0371) 			PORTD=PORTD&0xbf;
    034F B382      IN	R24,0x12
    0350 7B8F      ANDI	R24,0xBF
    0351 BB82      OUT	0x12,R24
(0372) 	PORTD=PORTD|0x80;
    0352 9A97      SBI	0x12,7
(0373) 
(0374) 	for(i=0;i<16;i++)
    0353 24CC      CLR	R12
    0354 C01D      RJMP	0x0372
(0375) 		{
(0376) 		PORTC=i;
    0355 BAC5      OUT	0x15,R12
(0377) 		PORTB=tablehh[j+b];
    0356 2FE6      MOV	R30,R22
    0357 27FF      CLR	R31
    0358 0FE4      ADD	R30,R20
    0359 1FF5      ADC	R31,R21
    035A E18B      LDI	R24,0x1B
    035B E093      LDI	R25,3
    035C 0FE8      ADD	R30,R24
    035D 1FF9      ADC	R31,R25
    035E 8020      LDD	R2,Z+0
    035F BA28      OUT	0x18,R2
(0378) 		PORTA=tablell[j+b];
    0360 2FE6      MOV	R30,R22
    0361 27FF      CLR	R31
    0362 0FE4      ADD	R30,R20
    0363 1FF5      ADC	R31,R21
    0364 ED8C      LDI	R24,0xDC
    0365 E091      LDI	R25,1
    0366 0FE8      ADD	R30,R24
    0367 1FF9      ADC	R31,R25
    0368 8020      LDD	R2,Z+0
    0369 BA2B      OUT	0x1B,R2
(0379) 		delay(7);
    036A E007      LDI	R16,7
    036B E010      LDI	R17,0
    036C DEDB      RCALL	_delay
(0380) 		PORTB=0x00;
    036D 2422      CLR	R2
    036E BA28      OUT	0x18,R2
(0381) 		PORTA=0x00;
    036F BA2B      OUT	0x1B,R2
(0382) 		j+=1;
    0370 9563      INC	R22
    0371 94C3      INC	R12
    0372 2D8C      MOV	R24,R12
    0373 3180      CPI	R24,0x10
    0374 F300      BCS	0x0355
(0383) 		};
(0384) 		a++;
    0375 94A3      INC	R10
    0376 C056      RJMP	0x03CD
(0385)    while((PIND&0x08)==0)
(0386)   {j=0;
    0377 2766      CLR	R22
(0387)   if((b+1)%8!=0)b+=1;
    0378 01CA      MOVW	R24,R20
    0379 9601      ADIW	R24,1
    037A 7087      ANDI	R24,7
    037B 7090      ANDI	R25,0
    037C 3080      CPI	R24,0
    037D 0789      CPC	R24,R25
    037E F011      BEQ	0x0381
    037F 5F4F      SUBI	R20,0xFF
    0380 4F5F      SBCI	R21,0xFF
(0388) 
(0389) 	for(i=0;i<16;i++)
    0381 24CC      CLR	R12
    0382 C021      RJMP	0x03A4
(0390) 		{
(0391) 			PORTD=PORTD&0x7f;
    0383 B382      IN	R24,0x12
    0384 778F      ANDI	R24,0x7F
    0385 BB82      OUT	0x12,R24
(0392) 	PORTD=PORTD|0x40;
    0386 9A96      SBI	0x12,6

⌨️ 快捷键说明

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