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

📄 led.lst

📁 单片机控制火车车厢门上方的LED显示程序
💻 LST
📖 第 1 页 / 共 4 页
字号:
 490   3      			P3=0xfb;
 491   3      			LED_WRITE(0xff);
 492   3      			P3=0xf8;
 493   3      			LED_WRITE(dat_bit[i]);
 494   3      	  	}
 495   2      		if((i>=8)&&(i<16))
 496   2      		{
 497   3      			P3=0xf8;
 498   3      			LED_WRITE(0xff);
 499   3      			P3=0xfa;
 500   3      			LED_WRITE(0xff);
 501   3      			P3=0xfb;
 502   3      			LED_WRITE(0xff);
 503   3      			P3=0xf9;
 504   3      			c=i-8;
 505   3      			LED_WRITE(dat_bit[c]);
 506   3      
 507   3      		}
 508   2      		if((i>=16)&&(i<24))
 509   2      		{
 510   3      			P3=0xf8;
 511   3      			LED_WRITE(0xff);
 512   3      			P3=0xf9;
 513   3      			LED_WRITE(0xff);
 514   3      			P3=0xfb;
 515   3      			LED_WRITE(0xff);
 516   3      			P3=0xfa;
 517   3      			c=i-16;
 518   3      			LED_WRITE(dat_bit[c]);
 519   3      
 520   3      		}
 521   2      		if((i>=24)&&(i<32))
 522   2      		{
 523   3      			P3=0xf8;
 524   3      			LED_WRITE(0xff);
 525   3      			P3=0xf9;
 526   3      			LED_WRITE(0xff);
 527   3      			P3=0xfa;
 528   3      			LED_WRITE(0xff);
 529   3      			P3=0xfb;
 530   3      			c=i-24;
 531   3      			LED_WRITE(dat_bit[c]);
 532   3      
 533   3      		}
C51 COMPILER V6.12  LED                                                                    07/12/2008 18:39:28 PAGE 12  

 534   2      
 535   2      
 536   2      		i++;
 537   2      		P3=0xfC;
 538   2      		LED_WRITE(*(dat+tmp));
 539   2      		if(*(dat+tmp)==0xbb){tmp=0;}
 540   2      		dat++;
 541   2      		P3=0xfD;
 542   2      		LED_WRITE(*(dat+tmp));
 543   2      		if(*(dat+tmp)==0xbb){tmp=0;}
 544   2      		dat++;
 545   2      		delay();
 546   2      		P3=0xfC;
 547   2      		LED_WRITE(0);
 548   2      		P3=0xfD;
 549   2      		LED_WRITE(0); 
 550   2      
 551   2      	}
 552   1      }	  
 553          void SET_DATA(uint8 year,month,day,week,hour,mine,cont)
 554          {
 555   1      	uint8 i;
 556   1      	for(i=0;i<16;i++)
 557   1      	{
 558   2      		HZ[cont][i]=CHAR[2][i];
 559   2      	}
 560   1      	for(i=0;i<16;i++)
 561   1      	{
 562   2      		HZ[cont][i+16]=CHAR[0][i];
 563   2      	}
 564   1      	for(i=0;i<16;i++)
 565   1      	{
 566   2      		HZ[cont+1][i]=CHAR[year/10][i];
 567   2      	}
 568   1      	for(i=0;i<16;i++)
 569   1      	{
 570   2      		HZ[cont+1][i+16]=CHAR[year%10][i];
 571   2      	}
 572   1      	for(i=0;i<16;i++)
 573   1      	{
 574   2      		HZ[cont+3][i]=CHAR[month/10][i];
 575   2      	}
 576   1      	for(i=0;i<16;i++)
 577   1      	{
 578   2      		HZ[cont+3][i+16]=CHAR[month%10][i];
 579   2      	}
 580   1      	for(i=0;i<16;i++)
 581   1      	{
 582   2      		HZ[cont+5][i]=CHAR[day/10][i];
 583   2      	}
 584   1      	for(i=0;i<16;i++)
 585   1      	{
 586   2      		HZ[cont+5][i+16]=CHAR[day%10][i];
 587   2      	}
 588   1      	for(i=0;i<32;i++)
 589   1      	{
 590   2      		HZ[cont+9][i]=WEEK[week-1][i];
 591   2      	}
 592   1      	for(i=0;i<16;i++)
 593   1      	{
 594   2      		HZ[cont+10][i]=CHAR[hour/10][i];
 595   2      	}
C51 COMPILER V6.12  LED                                                                    07/12/2008 18:39:28 PAGE 13  

 596   1      	for(i=0;i<16;i++)
 597   1      	{
 598   2      		HZ[cont+10][i+16]=CHAR[hour%10][i];
 599   2      	}
 600   1      	for(i=0;i<16;i++)
 601   1      	{
 602   2      		HZ[cont+12][i]=CHAR[mine/10][i];
 603   2      	}
 604   1      	for(i=0;i<16;i++)
 605   1      	{
 606   2      		HZ[cont+12][i+16]=CHAR[mine%10][i];
 607   2      	}
 608   1      }
 609          
 610          void SET_TEMP()
 611          {
 612   1      	uint8 i;
 613   1      	for(i=0;i<16;i++)
 614   1      	{
 615   2      		HZ[37][i]=CHAR[1][i];
 616   2      	}
 617   1      	for(i=0;i<16;i++)
 618   1      	{
 619   2      		HZ[37][i+16]=CHAR[0][i];
 620   2      	}
 621   1      	for(i=0;i<16;i++)
 622   1      	{
 623   2      		HZ[38][i]=CHAR[0][i];
 624   2      	}
 625   1      	for(i=0;i<16;i++)
 626   1      	{
 627   2      		HZ[38][i+16]=CHAR[0][i];
 628   2      	}
 629   1      	for(i=0;i<16;i++)
 630   1      	{
 631   2      		HZ[76][i]=CHAR[1][i];
 632   2      	}
 633   1      	for(i=0;i<16;i++)
 634   1      	{
 635   2      		HZ[76][i+16]=CHAR[2][i];
 636   2      	}
 637   1      	for(i=0;i<16;i++)
 638   1      	{
 639   2      		HZ[103][i]=CHAR[2][i];
 640   2      	}
 641   1      	for(i=0;i<16;i++)
 642   1      	{
 643   2      		HZ[103][i+16]=CHAR[3][i];
 644   2      	}
 645   1      	for(i=0;i<16;i++)
 646   1      	{
 647   2      		HZ[105][i]=CHAR[4][i];
 648   2      	}
 649   1      	for(i=0;i<16;i++)
 650   1      	{
 651   2      		HZ[105][i+16]=CHAR[5][i];
 652   2      	}
 653   1      	for(i=0;i<16;i++)
 654   1      	{
 655   2      		HZ[109][i]=CHAR[1][i];
 656   2      	}
 657   1      	for(i=0;i<16;i++)
C51 COMPILER V6.12  LED                                                                    07/12/2008 18:39:28 PAGE 14  

 658   1      	{
 659   2      		HZ[109][i+16]=CHAR[5][i];
 660   2      	}
 661   1      }
 662          
 663          
 664          
 665          
 666          
 667          	
 668          	
 669          void main()
 670          {
 671   1      	TMOD=0x01;
 672   1      	TH0=0x0a;
 673   1      	TL0=0x0a;
 674   1      	ET0=1;
 675   1      	EA=1;
 676   1      	TR0=1;
 677   1      	LCD_INIT();
 678   1      	print(0,"   WelCome to   ");
 679   1      	print(0x40,"  QQ 284374181  ");
 680   1      	SET_TEMP();
 681   1      	while(1)
 682   1      	{
 683   2      		CurrentTime(&TIMETYPE);
 684   2      		SET_DATA(TIMETYPE.Year,TIMETYPE.Month,TIMETYPE.Day,TIMETYPE.Week,TIMETYPE.Hour,TIMETYPE.Mine,20);
 685   2      		Disp_HZ(HZ[0]);
 686   2      	}
 687   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   2141    ----
   CONSTANT SIZE    =    426    ----
   XDATA SIZE       =   4352    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     13      23
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      1    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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