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

📄 text7 595shangchuan.c

📁 用51单片机串口及595制作16X56LED显示屏(土产)
💻 C
字号:

#include<reg51.h>              
#include <intrins.h>           
sbit	DS=P2^0;             
sbit	SCLK=P2^1;             
sbit	RCLK=P2^2;           
unsigned	 char	code	ZI_MO[];   
void	WRIT_ONEWORD(unsigned  char);		 
void	WRIT_ADDRES();		 
void	WRIT_RCLK();
sbit    P23=P2^3;  
sbit    P24=P2^4;
void	display(void);                         
   
unsigned    int	count=0;									   -
unsigned    int	k=0;		 
unsigned	char	data	movlie=0x80;    
unsigned  char  tt;                       /
unsigned  char  data  lingge=0;          
unsigned   char    cc;                   
unsigned   char    bb;                    
 
void	WRIT_ADDRES()     
{                                            
  
  for(tt=0;tt<=8;tt++)      
  {                        
    WRIT_ONEWORD(0x00);   
  }                       

 if(movlie==0x00)
  {
    movlie=0x80;
    lingge=lingge+1;           	
 
    if(lingge==7)
    {
      lingge=0;    
    }
  }          
   WRIT_ONEWORD(movlie);             
    movlie>>=1;             
}		  


              void  WRIT_ONEWORD(unsigned   char    h)
              {
                TI=0;              
                SBUF=h;            
                while(TI==0);     
                TI=0;            
              }                 
                             
                        

void	WRIT_RCLK()
{
	RCLK=0;
  _nop_();  									
	RCLK=1;
  _nop_();
    RCLK=0;     
}
 
void	display(void)   
{                                          
   unsigned     char    yansh;            
   unsigned    char    data    lingga;    /
  for(cc=0;cc<=1;cc++)        
  {                        
     if(k<(56+count))        
     {
       for(bb=0;bb<56;bb++)                    
       {                                       
               
                   P23=~P23;
                  TR0=1;
          WRIT_ADDRES();                       
          if(lingge!=0)                     
          {                                    
            lingga=lingge;
            for(;lingga!=0;lingga--)        
             {                                
 
               WRIT_ONEWORD(0x00);           
           
             }                              
          }                                 
  
       WRIT_ONEWORD(ZI_MO[k++]);       
       WRIT_ONEWORD(ZI_MO[k++]);   
               while(TF0==0);
               TF0=0;
               TR0=0;
               TH0=0xFF;
               TL0=0x0A;
               for(yansh=0;yansh<=1;yansh++);       
               WRIT_RCLK();     
 
       } 
   
     }       
    k=count;                           
  }                                                  
                                      
}                                     


void	main()
{                                
    TR0=0;                  
    TMOD=0x00;              
    TH0=0xFF;
    TL0=0x0A;

  for(tt=0;tt<=8;tt++)     
  {
    WRIT_ONEWORD(0x00);
  }    
  WRIT_RCLK();
   while(1)
	{                 
		display();
		count+=2;          
	    if(count==228)	
		count=0;			
     
    }
}


unsigned    char    code    ZI_MO[]=
{
/* 祝(0) 您(1) 幸(2) 福(3) 到(4) 永(5) 远(6) */

0xEF,0xBF,0xEF,0x7F,0x6E,0xFF,0x8C,0x00,0xEA,0xFF,0xE7,0x3E,0xFF,0xFD,0x80,0xF3,
0xBE,0x0F,0xBE,0xFF,0xBE,0xFF,0xBE,0x01,0x80,0xFE,0xFF,0xFE,0xFF,0xF0,0xFF,0xFF,/*"祝",0*/
/* (16 X 16 , 宋体 ) */

0xFE,0xFF,0xFD,0xFB,0xF3,0xE3,0xC0,0x3F,0x3F,0xE3,0xF6,0xFD,0xE9,0xFD,0x9F,0x6D,
0xDF,0xB5,0xD0,0x7D,0xDF,0xFD,0xDB,0xF1,0xDD,0xFF,0xCE,0x6F,0xDF,0xF3,0xFF,0xFF,/*"您",1*/
/* (16 X 16 , 宋体 ) */

0xF7,0xFF,0xF7,0xEF,0xD7,0x6F,0xD3,0x6F,0xD5,0x6F,0xD6,0x6F,0xD7,0x6F,0x07,0x00,
0xD7,0x6F,0xD6,0x6F,0xD1,0x6F,0xD5,0x6F,0xD7,0x6F,0xF7,0xEF,0xF7,0xFF,0xFF,0xFF,/*"幸",2*/
/* (16 X 16 , 宋体 ) */

0xEF,0xBF,0xEF,0x7F,0x6E,0xFF,0x8C,0x00,0xEB,0x7F,0xE7,0xBF,0xBF,0x00,0xA1,0x6D,
0xAD,0x6D,0xAD,0x6D,0xAD,0x01,0xAD,0x6D,0xAD,0x6D,0xA1,0x6D,0xBF,0x00,0xFF,0xFF,/*"福",3*/
/* (16 X 16 , 宋体 ) */

0xFF,0xFF,0xBB,0xBD,0xB1,0xBC,0xAB,0xBD,0x9B,0xBB,0xB8,0x03,0xAB,0xBB,0xB1,0xB7,
0xBB,0xB7,0xFF,0xFF,0xE0,0x0F,0xFF,0xFD,0xFF,0xFE,0x00,0x01,0xFF,0xFF,0xFF,0xFF,/*"到",4*/
/* (16 X 16 , 宋体 ) */

0xFF,0xFB,0xFD,0xFB,0xFD,0xF7,0xED,0xCF,0xED,0x3F,0xEC,0xFD,0x6F,0xFE,0xA0,0x01,
0x9D,0xFF,0xFE,0xFF,0xFD,0x3F,0xFB,0xDF,0xF3,0xEF,0xFF,0xF7,0xFF,0xF7,0xFF,0xFF,/*"永",5*/
/* (16 X 16 , 宋体 ) */

0xFD,0xFF,0xBD,0xFD,0xCD,0xFB,0xDC,0x07,0xFB,0xFB,0xBB,0xED,0xBB,0xDD,0xB8,0x3D,
0xBB,0xFD,0xBB,0xFD,0xB8,0x1D,0xBB,0xED,0xBB,0xED,0xFB,0xED,0xFB,0x8D,0xFF,0xFF/*"远",6*/
/* (16 X 16 , 宋体 ) */



};







⌨️ 快捷键说明

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