tftdemo.c

来自「LCD Driver 日立h6677r驱动程序」· C语言 代码 · 共 1,136 行 · 第 1/5 页

C
1,136
字号
	TransferData0(0x00,1);                                                     
	TransferData1(0x00,1); //*/			                           
}                                                                                  
                                                                                   
void TransferData0(unsigned char data1,bit Data_Comm)                              
{                                                                                  
	Cs1=0;                                                                     
	Rs1=Data_Comm;                                                             
	Rd1=0;                                                                     
	Wr1=0;                                                                     
	_nop_();                                                                   
	P1=data1;	                                                           
}	                                                                           
void TransferData1(unsigned char data1,bit Data_Comm)                              
{                                                                                  
	P0=data1;                                                                  
	Rd1=1;                                                                     
	Wr1=1;                                                                     
	_nop_();                                                                   
	Cs1=1;                                                                     
}			                                                           
void Light_On(void)                                                                
{                                                                                   
    TransferData0(0x00,0);                                                     
	TransferData1(0x07,0);                                                     
	TransferData0(0x00,1);                                                     
	TransferData1(0x05,1);                                                     
	Delay();                                                                   
	TransferData0(0x00,0);                                                     
	TransferData1(0x07,0);                                                     
	TransferData0(0x00,1);                                                     
	TransferData1(0x25,1);                                                     
	TransferData0(0x00,0);                                                     
	TransferData1(0x07,0);                                                     
	TransferData0(0x00,1);                                                     
	TransferData1(0x27,1);                                                     
	Delay();                                                                   
	TransferData0(0x00,0);                                                     
	TransferData1(0x07,0);                                                     
	TransferData0(0x00,1);                                                     
	TransferData1(0x37,1);                                         
	NopDelay;                        //end                                     
}	                                                                           
                                                                                
void Display_ColorR(void)                                                          
{                                                                                  
    unsigned char i,j,k;                                                           
    VH();                                               
	for(i=0;i<160;i++)                                                         
	{                                                                          
	    for(j=0;j<128;j++)                                                     
	    {                                                                      
	     TransferData0(0xf8,1);                                                
	     TransferData1(0x00,1);                                                
	     NopDelay;	                                                           
	     }                                                                     
	}                                                                                                                                                                                                                                      
}                                                                                  
                                                                                 
 
///////////////////////////////////                                                
 void Display_ColorRg(void)                                                          
{                                                                                  
    unsigned char i,j,k;                                                           
    VH();                                                                
	for(i=0;i<20;i++)                                                         
	{                                                                          
	    for(j=0;j<128;j++)                                                     
	    {                                                                      
	     TransferData0(0xf8,1);                                                
	     TransferData1(0x00,1);     //1                                           
	     NopDelay;	                                                           
	     }                                                                     
	}
 	for(i=0;i<20;i++)                                                         
	{                                                                          
	    for(j=0;j<128;j++)                                                     
	    {                                                                      
	     TransferData0(0xd8,1);                                                
	     TransferData1(0x00,1);       //2                                         
	     NopDelay;	                                                           
	     }                                                                     
	}
	for(i=0;i<20;i++)                                                         
	{                                                                          
	    for(j=0;j<128;j++)                                                     
	    {                                                                      
	     TransferData0(0xb8,1);                                                
	     TransferData1(0x00,1);      //3                                          
	     NopDelay;	                                                           
	     }                                                                     
	}
	for(i=0;i<20;i++)                                                         
	{                                                                          
	    for(j=0;j<128;j++)                                                     
	    {                                                                      
	     TransferData0(0x98,1);       //4                                         
	     TransferData1(0x00,1);                                                
	     NopDelay;	                                                           
	     }                                                                     
	}
for(i=0;i<20;i++)                                                         
	{                                                                          
	    for(j=0;j<128;j++)                                                     
	    {                                                                      
	     TransferData0(0x78,1);      //5                                          
	     TransferData1(0x00,1);                                                
	     NopDelay;	                                                           
	     }                                                                     
	}
for(i=0;i<20;i++)                                                         
	{                                                                          
	    for(j=0;j<128;j++)                                                     
	    {                                                                      
	     TransferData0(0x58,1);       //6                                         
	     TransferData1(0x00,1);                                                
	     NopDelay;	                                                           
	     }                                                                     
	}
for(i=0;i<20;i++)                                                         
	{                                                                          
	    for(j=0;j<128;j++)                                                     
	    {                                                                      
	     TransferData0(0x38,1);       //7                                         
	     TransferData1(0x00,1);                                                
	     NopDelay;	                                                           
	     }                                                                     
	}
for(i=0;i<20;i++)                                                         
	{                                                                          
	    for(j=0;j<128;j++)                                                     
	    {                                                                      
	     TransferData0(0x18,1);       //8                                         
	     TransferData1(0x00,1);                                                
	     NopDelay;	                                                           
	     }                                                                     
	}                                                                                                                                                                                                              
}                                                                                  
 ///////////////////////////////////                                                
 

                                  
/////////////////////////////////                                                  
void Display_ColorG(void)                                                          
{                                                                                  
    unsigned char i,j,k;                                                           
    VH();                                                                  
	for(i=0;i<165;i++)                                                         
	{                                                                          
	    for(j=0;j<128;j++)                                                     
	    {                                                                      
	     TransferData0(0x07,1);                                                
	     TransferData1(0xe0,1);                                                
	     NopDelay;	                                                           
	     }                                                                     
	}                                                                                                                                                             
}                                                                                  
                                                                                   
/////////////////////////////////                                                  
///////////////////////////////////                                                
 void Display_ColorGg(void)                                                          
{                                                                                  
    unsigned char i,j,k;                                                           
    VH();                                                                 
	for(i=0;i<20;i++)                                                         
	{                                                                          
	    for(j=0;j<128;j++)                                                     
	    {                                                                      
	     TransferData0(0x07,1);                                                
	     TransferData1(0xe0,1);     //1                                           
	     NopDelay;	                                                           
	     }                                                                     
	}
 	for(i=0;i<20;i++)                                                         
	{                                                                          
	    for(j=0;j<128;j++)                                                     
	    {                                                                      
	     TransferData0(0x06,1);                                                
	     TransferData1(0xe0,1);       //2                                         
	     NopDelay;	                                                           
	     }                                                                     
	}
	for(i=0;i<20;i++)                                                         
	{                                                                          
	    for(j=0;j<128;j++)                                                     
	    {                                                                      
	     TransferData0(0x05,1);                                                
	     TransferData1(0xe0,1);      //3                                          
	     NopDelay;	                                                           
	     }                                                                     
	}
	for(i=0;i<20;i++)                                                         
	{                                                                          
	    for(j=0;j<128;j++)                                                     
	    {                                                                      
	     TransferData0(0x04,1);       //4                                         
	     TransferData1(0xe0,1);                                                
	     NopDelay;	                                                           
	     }                                                                     
	}
for(i=0;i<20;i++)                                                         
	{                                                                          
	    for(j=0;j<128;j++)                                                     
	    {                                                                      
	     TransferData0(0x03,1);      //5                                          
	     TransferData1(0xe0,1);                                                
	     NopDelay;	                                                           
	     }                                                                     
	}
for(i=0;i<20;i++)                                                         
	{                                                                          
	    for(j=0;j<128;j++)                                                     
	    {                                                                      
	     TransferData0(0x02,1);       //6                                         
	     TransferData1(0xe0,1);                                                
	     NopDelay;	                                                           
	     }                                                                     
	}
for(i=0;i<20;i++)                                                         
	{                                                                          
	    for(j=0;j<128;j++)                                                     
	    {                                                                      
	     TransferData0(0x01,1);       //7                                         
	     TransferData1(0xe0,1);                                                
	     NopDelay;	                                                           
	     }                                                                     
	}
for(i=0;i<20;i++)                                                         

⌨️ 快捷键说明

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