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

📄 ili9325.txt

📁 ili9325的驱动程序
💻 TXT
📖 第 1 页 / 共 5 页
字号:
** 功能描述: 输出显示数据,并行,软件模拟8080
** 功能描述: 针对取模数据为RRRRR,GGGGGG,BBBBB的取模工具
** 功能描述: 显示图片数据为16bit
============================================================================*/

void picture_display(unsigned char *pi)
{
	uint ii,mm;
	unsigned char *pp;


    LCD_write_c(0x0020); 		//x  GDDRAM address set
    LCD_write_d(0x0000);

    LCD_write_c(0x0021); 		//y  GDDRAM address set
    LCD_write_d(0x0000);
 
     
    LCD_write_c(0x0022);
   	pp=pi;
   	
	for(ii=0;ii<(common)/3;ii++)
	{
		for(mm=0;mm<segment;mm++)
		{
			LCD_write_d(((uint)(*pi)<<8)|(*(pi+1)));
			pi=pi+2;
		}
	}
	

	pi=pp;
	for(ii=0;ii<(common)/3;ii++)
	{
		for(mm=0;mm<segment;mm++)
		{
			LCD_write_d(((uint)(*pi)<<8)|(*(pi+1)));
			pi=pi+2;
		}
	}
	
	pi=pp;
	for(ii=0;ii<(common)/3;ii++)
	{
		for(mm=0;mm<segment;mm++)
		{
			LCD_write_d(((uint)(*pi)<<8)|(*(pi+1)));
			pi=pi+2;
		}
	}

	/*pi=pp;
	for(ii=0;ii<(common-20)/6;ii++)
	{
		for(mm=0;mm<segment;mm++)
		{
			LCD_write_d(((uint)(*pi)<<8)|(*(pi+1)));
			pi=pi+2;
		}
	}


	pi=pp;
	for(ii=0;ii<(common-20)/6;ii++)
	{
		for(mm=0;mm<segment;mm++)
		{
			LCD_write_d(((uint)(*pi)<<8)|(*(pi+1)));
			pi=pi+2;
		}
	}

	pi=pp;
	for(ii=0;ii<((common-20)/6+(common-20)%6);ii++)
	{
		for(mm=0;mm<segment;mm++)
		{
			LCD_write_d(((uint)(*pi)<<8)|(*(pi+1)));
			pi=pi+2;
		}
	}


*/
}



 /*===========================================================================
** 函数名称: polygon_display()
** 功能描述: 显示矩形
** 用途    : 检查是否全部显示
** 功能描述:
============================================================================*/

void polygon_display(uint polygon_color)
{
	uint ii;

    LCD_write_c(0x0020); 		//x  GDDRAM address set
    LCD_write_d(0x0000);

    LCD_write_c(0x0021); 		//y  GDDRAM address set
    LCD_write_d(0x0000);
     
    LCD_write_c(0x0022);
 	
	for(ii=0;ii<segment;ii++)
	{
		LCD_write_d(polygon_color);
	}	

	for(ii=0;ii<(common-2);ii++)
	{

    		LCD_write_c(0x0020); 		//x  GDDRAM address set
   		 	LCD_write_d(0x0000);

    		LCD_write_c(0x0021); 		//y  GDDRAM address set
    		LCD_write_d(ii+1);
 
     
    		LCD_write_c(0x0022);	
			LCD_write_d(polygon_color);
	


		    LCD_write_c(0x0020); 		// RAM address set
    		LCD_write_d(segment-1);  		//x address
  
    		LCD_write_c(0x0021); 		// RAM address set
    		LCD_write_d(ii+1);		//y address
     
    		LCD_write_c(0x0022);		//write data

			LCD_write_d(polygon_color);
 
 	}

   	LCD_write_c(0x0020); 		// RAM address set
    LCD_write_d(0x0000);    
    LCD_write_c(0x0021); 		// RAM address set
    LCD_write_d(common-1);

  
    LCD_write_c(0x0022);		//write data

	for(ii=0;ii<segment;ii++)
	{
		LCD_write_d(polygon_color);
	}

   		LCD_write_c(0x0020); 		// RAM address set
    	LCD_write_d(0x0000);    
    	LCD_write_c(0x0021); 		// RAM address set
    	LCD_write_d(0x0000);	 	
}


/*===========================================================================
** 函数名称:  cross_band()
** 功能描述: 黑白条纹;
** 入口参数: A : 16位显示数据/象素
============================================================================*/

void cross_band(uint first_line,uint second_line)
 {
    uint t,l;

    LCD_write_c(0x0020); 		//x  GDDRAM address set
    LCD_write_d(0x0000);

    LCD_write_c(0x0021); 		//y  GDDRAM address set
    LCD_write_d(0x0000);
 
     
    LCD_write_c(0x0022);
        
    for(l=0;l<(common/4);l++)
    {
         for(t=0;t<segment;t++)
         {
             	LCD_write_d(first_line);
				LCD_write_d(first_line);	
         }

          for(t=0;t<segment;t++)
         {
             	LCD_write_d(second_line);
				LCD_write_d(second_line);	
         } 
 
    }

    for(l=0;l<(common%4);l++)
	{
        LCD_write_d(first_line);
	}
 }
/*===========================================================================
** 函数名称:void rgb_jb
** 功能描述: rgb渐变
** 功能描述:
============================================================================*/
void rgb_jb(void)
{
    int a,b,n=8;
            
 /*   LCD_write_c(0x0020); 		//x  GDDRAM address set
    LCD_write_d(0x0000);

    LCD_write_c(0x0021); 		//y  GDDRAM address set
    LCD_write_d(0x0000);

    LCD_write_c(0x0022);        
for(a=0;a<common;a++)
{
	        for(b=0;b<(segment/n);b++)
            {
             	 LCD_write_d(0x0861);
				 
            }
	     
          
            for(b=0;b<(segment/n);b++)
            {
             	 LCD_write_d(0x18e3);
				 
            }
           
           
            for(b=0;b<(segment/n);b++)
            {
             	 LCD_write_d(0x2965);
			
            }
          
           
            for(b=0;b<(segment/n);b++)
            {
             	 LCD_write_d(0x39e7);
				 
				  
            }
          
         
            for(b=0;b<(segment/n);b++)
            {
             	 LCD_write_d(0x4a69);
				 
            }
         
         
         
             for(b=0;b<(segment/n);b++)
            {
             	 LCD_write_d(0x5aeb);
			
            }

			  for(b=0;b<(segment/n);b++)
            {
             	 LCD_write_d(0x6b6d);
				 
            }
         
         
         
             for(b=0;b<(segment/n);b++)
            {
             	 LCD_write_d(0x7bef);
			
            }
            
        }*/



 LCD_write_c(0x0003); 	//entry mode
     LCD_write_d(0x7038);	//BGR mode
    
    LCD_write_c(0x0020); 		//x  GDDRAM address set
    LCD_write_d(0x0000);

    LCD_write_c(0x0021); 		//y  GDDRAM address set
    LCD_write_d(0x0000);

    LCD_write_c(0x0022);        
         for(a=0;a<(segment/n);a++)
           {
	        for(b=0;b<common;b++)
            {
             	 LCD_write_d(0x0861);
				 
            }
	       }
          
            for(a=0;a<(segment/n);a++)
           {
	        for(b=0;b<common;b++)
            {
             	 LCD_write_d(0x18e3);
				 
            }
           }
           
            for(a=0;a<(segment/n);a++)
           {
	        for(b=0;b<common;b++)
            {
             	 LCD_write_d(0x2965);
			
            }
          }
           
             for(a=0;a<(segment/n);a++)
           {
	        for(b=0;b<common;b++)
            {
             	 LCD_write_d(0x39e7);
				 
				  
            }
          }
         
            for(a=0;a<(segment/n);a++)
           {
	        for(b=0;b<common;b++)
            {
             	 LCD_write_d(0x4a69);
				 
            }
         }
         
         
             for(a=0;a<(segment/n);a++)
           {
	        for(b=0;b<common;b++)
            {
             	 LCD_write_d(0x5aeb);
			
            }
            }
			  for(a=0;a<(segment/n);a++)
           {
	        for(b=0;b<common;b++)
            {
             	 LCD_write_d(0x6b6d);
				 
            }
         
         }
         
              for(a=0;a<(segment/n);a++)
           {
	        for(b=0;b<common;b++)
            {
             	 LCD_write_d(0x7bef);
			
            }
            
           }

		 LCD_write_c(0x0003); 	//entry mode
         LCD_write_d(0x7030);	//BGR mode
}



/*===========================================================================
** 函数名称:void hbhj
** 功能描述: rgb渐变
** 功能描述:
============================================================================*/
void rgbhbhj(void)
{
    int a,b,n=8;
            
    LCD_write_c(0x0020); 		//x  GDDRAM address set
    LCD_write_d(0x0000);

    LCD_write_c(0x0021); 		//y  GDDRAM address set
    LCD_write_d(0x0000);

    LCD_write_c(0x0022);        
       
	    for(a=0;a<common/n;a++)
         {
	        for(b=0;b<segment;b++)
            {
             	 LCD_write_d(0x0003);
				 
            }
	      }   
           
           
         for(a=0;a<common/n;a++)
         {
	        for(b=0;b<segment;b++)
            {
             	 LCD_write_d(0x0007);
				 
            }
	      }
           
         for(a=0;a<common/n;a++)
         {
	        for(b=0;b<segment;b++)
            {
             	 LCD_write_d(0x000b);
				 
            }
	      } 
          
         for(a=0;a<common/n;a++)
         {
	        for(b=0;b<segment;b++)
            {
             	 LCD_write_d(0x000f);
				 
            }
	      }
         
         
         for(a=0;a<common/n;a++)
         {
	        for(b=0;b<segment;b++)
            {
             	 LCD_write_d(0x0013);
				 
            }
	      }
			  
		 for(a=0;a<common/n;a++)
         {
	        for(b=0;b<segment;b++)
            {
             	 LCD_write_d(0x0017);//630c
				 
            }
	      }
         
        for(a=0;a<common/n;a++)
         {
	        for(b=0;b<segment;b++)
            {
             	 LCD_write_d(0x001b);//630c
				 
            }
	      }
         
         
         for(a=0;a<common/n;a++)
         {
	        for(b=0;b<segment;b++)
            {
             	 LCD_write_d(0x001f);//73ae
				 
            }
	      }
            
     /*   for(a=0;a<common/n;a++)
         {
	        for(b=0;b<segment;b++)
            {
             	 LCD_write_d(0x8c71);//8c51
				 
            }
	      }

		for(a=0;a<common/n;a++)
         {
	        for(b=0;b<segment;b++)
            {
             	 LCD_write_d(0x9cf3);
				 
            }
	      }

		for(a=0;a<common/n;a++)
         {
	        for(b=0;b<segment;b++)
            {
             	 LCD_write_d(0xad75);//b596
				 
            }
	      }

		for(a=0;a<common/n;a++)

⌨️ 快捷键说明

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