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

📄 led 点阵.c

📁 点阵LED显示
💻 C
字号:
#include <AT89x51.h>
sfr p1=0x90;
void delay(unsigned int e)	    //延时 1ms * e
{
 unsigned int i,j;
 for(i=0;i<e;i++)
     {
	  for(j=0;j<60;j++)
	      {;}
	 }
}
code unsigned char shu[]=
{
//汉字库: 宋体16.dot 纵向取模上高位,数据排列:从上到下从左到右         //
/////////////////////////////////////////////////////////////////////////
      0x00,0x00,0x0F,0xFE,0x00,0x04,0x00,0x04,
      0x00,0x04,0x00,0x04,0x00,0x04,0xFF,0xFC,
      0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,			 //山
      0x00,0x04,0x0F,0xFE,0x00,0x00,0x00,0x00,

 /*     "东",*/ 0x10,0x00,0x10,0x02,0x10,0x84,0x11,0x88,
      0x16,0xB0,0x18,0x82,0xF0,0x81,0x17,0xFE,
      0x10,0x80,0x10,0xA0,0x10,0x90,0x11,0x8C,
      0x10,0x86,0x30,0x00,0x10,0x00,0x00,0x00,

/*"交",*/ 0x10,0x01,0x10,0x81,0x11,0x02,0x12,0x02,
      0x1D,0x04,0x10,0x88,0x90,0x50,0x70,0x20,
      0x10,0x50,0x10,0x88,0x19,0x04,0x14,0x04,
      0x12,0x02,0x33,0x03,0x10,0x02,0x00,0x00,

/*"通",*/ 0x02,0x00,0x42,0x02,0x22,0x04,0x33,0xF8,
      0x00,0x04,0x00,0x02,0x8F,0xFD,0x89,0x21,
      0xA9,0x21,0x9F,0xFD,0xA9,0x29,0xC9,0x25,
      0x9F,0xF9,0x08,0x03,0x00,0x02,0x00,0x00,

/*"职",*/ 0x40,0x10,0x40,0x18,0x7F,0xF0,0x49,0x10,
      0x49,0x10,0xFF,0xFF,0x40,0x20,0x00,0x22,
      0x3F,0xCC,0x20,0xB0,0x20,0x80,0x20,0x80,
      0x20,0xB0,0x7F,0xCC,0x20,0x06,0x00,0x00,

/*"业",*/ 0x00,0x02,0x08,0x02,0x06,0x02,0x01,0xE2,
      0x00,0x02,0xFF,0xFE,0x00,0x02,0x00,0x02,
      0x00,0x02,0xFF,0xFE,0x00,0x22,0x00,0xC2,
      0x03,0x02,0x0C,0x06,0x00,0x02,0x00,0x00,

/*"学",*/ 0x02,0x20,0x0C,0x20,0x88,0x20,0x69,0x20,
      0x09,0x20,0x09,0x22,0x89,0x21,0x69,0x7E,
      0x09,0x60,0x09,0xA0,0x19,0x20,0x28,0x20,
      0xC8,0x20,0x0A,0x60,0x0C,0x20,0x00,0x00,

/*"院",*/ 0x00,0x00,0x7F,0xFF,0x44,0x20,0x5A,0x10,
      0x69,0xE1,0x30,0x81,0x24,0x82,0x24,0x8C,
      0xA4,0xF0,0x64,0x80,0x24,0xFC,0x2C,0x82,
      0x25,0x82,0x28,0x82,0x30,0x0E,0x00,0x00,

/*"鲁",*/ 0x08,0x40,0x08,0x40,0x1F,0x40,0x35,0x5F,
      0x55,0x55,0xD5,0x55,0x55,0x55,0x5F,0x55,
      0x75,0x55,0x55,0x55,0x55,0x55,0x15,0x7F,
      0x3F,0x50,0x10,0x40,0x00,0x40,0x00,0x00,

/*"茂",*/ 0x20,0x01,0x20,0x02,0x23,0xFC,0x22,0x00,
      0xFA,0x02,0x22,0x02,0x22,0x04,0x2F,0x04,
      0x22,0xC8,0xF2,0x30,0x2A,0x18,0x26,0x24,
      0x22,0xC2,0x62,0x01,0x20,0x07,0x00,0x00,

/*"营",*/ 0x02,0x00,0x2C,0x00,0x28,0x00,0x28,0x1F,
      0x2B,0xD2,0xFA,0x52,0x2A,0x52,0x2A,0x52,
      0x2A,0x52,0xFA,0x52,0x2B,0xD2,0x28,0x1F,
      0x68,0x00,0x2A,0x00,0x0C,0x00,0x00,0x00,

/*"作"*/0x01,0x00,0x02,0x00,0x04,0x00,0x1F,0xFF,
      0xE1,0x00,0x02,0x00,0x0C,0x00,0xF0,0x00,
      0x1F,0xFF,0x11,0x10,0x11,0x10,0x13,0x10,
      0x11,0x30,0x30,0x10,0x10,0x00,0x00,0x00,

	   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

	  	   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,


	  	   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,



	  	   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,



	  	   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
void main()
{
 unsigned int i,j,k,one,two,yan,three,four,five,right;

 one=0;
 two=0;
 three=0;
 four=0;
 five=0;
 j=0;
 k=0;
 while(1)
 {
	for(right=0;right<33;right++)
	{

	for(yan=0;yan<10;yan++)
      { 
      one=k;
	  two=k;
	  three=k;
      four=k;
      five=k;
	  for(i=0;i<16;i++)
         {
	      p1=i;
   
	       SBUF=shu[32*(j+4)+five];
	       while(TI==1)
	             {TI=0;}
	        five=five+1;
	        SBUF=shu[32*(j+4)+five];
	         while(TI==1)
	         {TI=0;}
	        five=five+1;	
				  
	        SBUF=shu[32*(j+3)+four];
	        while(TI==1)
	             {TI=0;}
	        four=four+1;
	        SBUF=shu[32*(j+3)+four];
	        while(TI==1)
	             {TI=0;}
	        four=four+1;	
	   
	    
	         SBUF=shu[32*(j+2)+three];
	         while(TI==1)
	              {TI=0;}
	         three=three+1;
	         SBUF=shu[32*(j+2)+three];
	         while(TI==1)
	              {TI=0;}
	         three=three+1;

		
	         SBUF=shu[32*(j+1)+two];
	          while(TI==1)
	          {TI=0;}
	           two=two+1;
	          SBUF=shu[32*(j+1)+two];
	          while(TI==1)
	          {TI=0;}
	           two=two+1;
	           SBUF=shu[32*j+one];
	           while(TI==1)
	           {TI=0;}
	            one=one+1;
	            SBUF=shu[32*j+one];
	            while(TI==1)
	           {TI=0;}
	           one=one+1; 
	
	           delay(5);
     
	       }
		   }
		    k=k+2;
	 if(j>12)
	    {
	     j=0;
	    // k=0; 
	     }
		   } 
 //one=0;
 //two=0;
 //three=0;
 //four=0;
 //five=0;
 //j=0;
    k=k-2; 	
   for(right=0;right<33;right++)
	{

	for(yan=0;yan<10;yan++)
      { 
      one=k;
	  two=k;
	  three=k;
      four=k;
      five=k;
	  for(i=0;i<16;i++)
         {
	      p1=i;
   
	       SBUF=shu[32*(j+4)+five];
	       while(TI==1)
	             {TI=0;}
	        five=five+1;
	        SBUF=shu[32*(j+4)+five];
	         while(TI==1)
	         {TI=0;}
	        five=five+1;	
				  
	        SBUF=shu[32*(j+3)+four];
	        while(TI==1)
	             {TI=0;}
	        four=four+1;
	        SBUF=shu[32*(j+3)+four];
	        while(TI==1)
	             {TI=0;}
	        four=four+1;	
	   
	    
	         SBUF=shu[32*(j+2)+three];
	         while(TI==1)
	              {TI=0;}
	         three=three+1;
	         SBUF=shu[32*(j+2)+three];
	         while(TI==1)
	              {TI=0;}
	         three=three+1;

		
	         SBUF=shu[32*(j+1)+two];
	          while(TI==1)
	          {TI=0;}
	           two=two+1;
	          SBUF=shu[32*(j+1)+two];
	          while(TI==1)
	          {TI=0;}
	           two=two+1;
	           SBUF=shu[32*j+one];
	           while(TI==1)
	           {TI=0;}
	            one=one+1;
	            SBUF=shu[32*j+one];
	            while(TI==1)
	           {TI=0;}
	           one=one+1; 
	
	           delay(5);
     
	       }
	  /*one=k;
	  two=k;
	  three=k;
      four=k;
      five=k;	*/
		   }
		    k=k-2;
	 if(j>12)
	    {
	     j=0;
	    // k=0; 
	     }
	   }

	// j=j+1;
	// k=k+2;
	// if(j>12)
//	    {
	//     j=0;
	    // k=0; 
//	     }
//	 one=0;
//	 two=0;
 //	one=k;
//	two=k; 
   // k=k+2;
//	if(k>33)
//	k=0;
  // delay(60);
  }
  }
 // }
//}













⌨️ 快捷键说明

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