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

📄 drvlcd_driver.cqm.c

📁 Philips LCD PCF8833 driver
💻 C
📖 第 1 页 / 共 5 页
字号:
						drvLcd_ScreenClear(gfmColumn,gfmPage,gfmColumn+gDisplayLeftDistance-1,gfmPage+11,0x6d,0xbe,0x00);			
					}
				}
		}
	    }
	#endif

	#ifdef	DeepBlue
	    {
		if(chartype==ENGLISH_CHARACTER)
		{
			iddd ++;
			pcount=	gShift_i/12+1;		
			temp = 	ShiftiCount/2;

			//drvLcd_WriteChar(1,60,0,65+temp);
			drvLcd_DisplayString(gfmPage,gfmColumn+gDisplayLeftDistance,gReverse,gpString,&temp,gBlink_on);
			//drvLcd_ScreenClear(112,gfmPage,123,gfmPage+11,0x6d,0xbe,0x00);	
			/*	gavin add	*/
			if(gDisplayState == DISP_MENU)
			{
				if(cFlag == TRUE)
					drvLcd_WriteChar(gfmPage,119,1,'>');
				else	
					drvLcd_ScreenClear(119,gfmPage,123,gfmPage+11,0x1a,0x10,0x00);
			}
			/*	end	*/	    
	    		if(WordColor==0)
				drvLcd_ScreenClear(gfmColumn,gfmPage,gfmColumn+gDisplayLeftDistance-1,gfmPage+11,0x1a,0x10,0x00);	
			else if(WordColor==1)
				drvLcd_ScreenClear(gfmColumn,gfmPage,gfmColumn+gDisplayLeftDistance-1,gfmPage+11,0x3b,0x94,0x00);				
			else if(WordColor==2)
				{
					if(gReverse==1)
					{
					        drvLcd_ScreenClear(gfmColumn,gfmPage,gfmColumn+gDisplayLeftDistance-1,gfmPage+11,0x1a,0x10,0x00);
					}
					else
					{
						 drvLcd_ScreenClear(gfmColumn,gfmPage,gfmColumn+gDisplayLeftDistance-1,gfmPage+11,0xcf,0x3f,0x00);			
					}
				}			
			else if(WordColor==3)
				{
					if(gReverse==1)
					{
					        drvLcd_ScreenClear(gfmColumn,gfmPage,gfmColumn+gDisplayLeftDistance-1,gfmPage+11,0xcf,0x3f,0x00);
					}
					else
					{
						 drvLcd_ScreenClear(gfmColumn,gfmPage,gfmColumn+gDisplayLeftDistance-1,gfmPage+11,0x1a,0x10,0x00);			
					}
				}

		}
		else if(chartype==CHINESE_CHARACTER)
		{			
			if((gEngCharNum%2)==0)
				pcount=	(gShift_i/16+1)*chartype;
			else
				pcount=	((gShift_i+8)/16)*chartype+1;
			temp = 	ShiftiCount/2;
			//drvLcd_WriteChar(1,60,0,65+temp);
			drvLcd_DisplayString(gfmPage,gfmColumn+gDisplayLeftDistance,gReverse,gpString,&temp,gBlink_on);
			//drvLcd_ScreenClear(112,gfmPage,123,gfmPage+11,0x6d,0xbe,0x00);	
			/*	gavin add	*/
			if(gDisplayState == DISP_MENU)
			{
				if(cFlag == TRUE)
					drvLcd_WriteChar(gfmPage,119,1,'>');
				else	
					drvLcd_ScreenClear(119,gfmPage,123,gfmPage+11,0x1a,0x10,0x00);
			}
			/*	end	*/	
			if(WordColor==0)
				drvLcd_ScreenClear(gfmColumn,gfmPage,gfmColumn+gDisplayLeftDistance-1,gfmPage+11,0x1a,0x10,0x00);	
			else if(WordColor==1)
				drvLcd_ScreenClear(gfmColumn,gfmPage,gfmColumn+gDisplayLeftDistance-1,gfmPage+11,0x3b,0x94,0x00);	
			else if(WordColor==2)
				{
					if(gReverse==1)
					{
					        drvLcd_ScreenClear(gfmColumn,gfmPage,gfmColumn+gDisplayLeftDistance-1,gfmPage+11,0x1a,0x10,0x00);
					}
					else
					{
						drvLcd_ScreenClear(gfmColumn,gfmPage,gfmColumn+gDisplayLeftDistance-1,gfmPage+11,0xcf,0x3f,0x00);			
					}
				}			
			else if(WordColor==3)
				{
					if(gReverse==1)
					{
					        drvLcd_ScreenClear(gfmColumn,gfmPage,gfmColumn+gDisplayLeftDistance-1,gfmPage+11,0xcf,0x3f,0x00);
					}
					else
					{
						drvLcd_ScreenClear(gfmColumn,gfmPage,gfmColumn+gDisplayLeftDistance-1,gfmPage+11,0x1a,0x10,0x00);			
					}
				}
			}
		}
	#endif

	#ifdef	Orange
	    {
		if(chartype==ENGLISH_CHARACTER)
		{
			iddd ++;
			pcount=	gShift_i/12+1;		
			temp = 	ShiftiCount/2;

			//drvLcd_WriteChar(1,60,0,65+temp);
			drvLcd_DisplayString(gfmPage,gfmColumn+gDisplayLeftDistance,gReverse,gpString,&temp,gBlink_on);
			//drvLcd_ScreenClear(112,gfmPage,123,gfmPage+11,0x6d,0xbe,0x00);	
			/*	gavin add	*/
			if(gDisplayState == DISP_MENU)
			{
				if(cFlag == TRUE)
					drvLcd_WriteChar(gfmPage,119,1,'>');
				else	
					drvLcd_ScreenClear(119,gfmPage,123,gfmPage+11,0xe3,0xa4,0x00);
			}
			/*	end	*/	    			
			if(WordColor==0)
				{
					if(gReverse==1)
					{
					        drvLcd_ScreenClear(gfmColumn,gfmPage,gfmColumn+gDisplayLeftDistance-1,gfmPage+11,0xf7,0x7a,0x00);
					}
					else
					{
						 drvLcd_ScreenClear(gfmColumn,gfmPage,gfmColumn+gDisplayLeftDistance-1,gfmPage+11,0xe3,0xa4,0x00);			
					}
				}			
			else if(WordColor==1)
				{
					if(gReverse==1)
					{
					        drvLcd_ScreenClear(gfmColumn,gfmPage,gfmColumn+gDisplayLeftDistance-1,gfmPage+11,0xe3,0xa4,0x00);
					}
					else
					{
						 drvLcd_ScreenClear(gfmColumn,gfmPage,gfmColumn+gDisplayLeftDistance-1,gfmPage+11,0xf7,0x7a,0x00);			
					}
				}

		}
		else if(chartype==CHINESE_CHARACTER)
		{			
			if((gEngCharNum%2)==0)
				pcount=	(gShift_i/16+1)*chartype;
			else
				pcount=	((gShift_i+8)/16)*chartype+1;
			temp = 	ShiftiCount/2;
			//drvLcd_WriteChar(1,60,0,65+temp);
			drvLcd_DisplayString(gfmPage,gfmColumn+gDisplayLeftDistance,gReverse,gpString,&temp,gBlink_on);
			//drvLcd_ScreenClear(112,gfmPage,123,gfmPage+11,0x6d,0xbe,0x00);	
			/*	gavin add	*/
			if(gDisplayState == DISP_MENU)
			{
				if(cFlag == TRUE)
					drvLcd_WriteChar(gfmPage,119,1,'>');
				else	
					drvLcd_ScreenClear(119,gfmPage,123,gfmPage+11,0xe3,0xa4,0x00);
			}
			/*	end	*/		
			if(WordColor==0)
				{
					if(gReverse==1)
					{
					        drvLcd_ScreenClear(gfmColumn,gfmPage,gfmColumn+gDisplayLeftDistance-1,gfmPage+11,0xf7,0x7a,0x00);
					}
					else
					{
						drvLcd_ScreenClear(gfmColumn,gfmPage,gfmColumn+gDisplayLeftDistance-1,gfmPage+11,0xe3,0xa4,0x00);			
					}
				}			
			else if(WordColor==1)
				{
					if(gReverse==1)
					{
					        drvLcd_ScreenClear(gfmColumn,gfmPage,gfmColumn+gDisplayLeftDistance-1,gfmPage+11,0xe3,0xa4,0x00);
					}
					else
					{
						drvLcd_ScreenClear(gfmColumn,gfmPage,gfmColumn+gDisplayLeftDistance-1,gfmPage+11,0xf7,0x7a,0x00);			
					}
				}
			}
		}
	#endif
	    }
	//else
	if(gShift_i==slength1)
	{
	#ifdef LightBlue
	    {
		if(WordColor==1)
				drvLcd_ScreenClear(gfmColumn,gfmPage,gfmColumn+gDisplayLeftDistance,gfmPage+11,0x6d,0xbe,0x00);	
		else if(WordColor==2)
				{
					if(gReverse==1)
					{
						drvLcd_ScreenClear(gfmColumn,gfmPage,gfmColumn+12,gfmPage+11,0x29,0x9b,0x00);
				       }
					else
					{
						drvLcd_ScreenClear(gfmColumn,gfmPage,gfmColumn+12,gfmPage+11,0xdf,0x7f,0x00);			
					}
				}
			else
				{
					if(gReverse==1)
					{
					        drvLcd_ScreenClear(gfmColumn,gfmPage,gfmColumn+12,gfmPage+11,0x29,0x9b,0x00);
					}
					else
					{
						drvLcd_ScreenClear(gfmColumn,gfmPage,gfmColumn+12,gfmPage+11,0x6d,0xbe,0x00);			
					}
				}
	    	}
	#endif
	
	#ifdef	DeepBlue
		{
			if(WordColor==0)
					drvLcd_ScreenClear(gfmColumn,gfmPage,gfmColumn+gDisplayLeftDistance,gfmPage+11,0x1a,0x10,0x00);	
			else if(WordColor==1)
					drvLcd_ScreenClear(gfmColumn,gfmPage,gfmColumn+gDisplayLeftDistance,gfmPage+11,0x3b,0x94,0x00);	
			else if(WordColor==2)
					{
						if(gReverse==1)
						{    
						        drvLcd_ScreenClear(gfmColumn,gfmPage,gfmColumn+12,gfmPage+11,0x1a,0x10,0x00);
						}
						else
						{
							 drvLcd_ScreenClear(gfmColumn,gfmPage,gfmColumn+12,gfmPage+11,0xcf,0x3f,0x00);			
						}
					}
				else if(WordColor==3)
					{
						if(gReverse==1)
						{
						        drvLcd_ScreenClear(gfmColumn,gfmPage,gfmColumn+12,gfmPage+11,0xcf,0x3f,0x00);
						}
						else
						{
							drvLcd_ScreenClear(gfmColumn,gfmPage,gfmColumn+12,gfmPage+11,0x1a,0x10,0x00);			
						}
					}		
		}
	#endif
	#ifdef	Orange
		{	
			if(WordColor==0)
					{
						if(gReverse==1)
						{    
						        drvLcd_ScreenClear(gfmColumn,gfmPage,gfmColumn+12,gfmPage+11,0xf7,0x7a,0x00);
						}
						else
						{
							 drvLcd_ScreenClear(gfmColumn,gfmPage,gfmColumn+12,gfmPage+11,0xe3,0xa4,0x00);			
						}
					}
				else if(WordColor==1)
					{
						if(gReverse==1)
						{
						        drvLcd_ScreenClear(gfmColumn,gfmPage,gfmColumn+12,gfmPage+11,0xe3,0xa4,0x00);
						}
						else
						{
							drvLcd_ScreenClear(gfmColumn,gfmPage,gfmColumn+12,gfmPage+11,0xf7,0x7a,0x00);			
						}
					}		
		}
	#endif
	}
	pcount=0;
	if(gShift_i==slength1 - 112 +gfmColumn)
		gShift_j=0;
	else if(gShift_i>slength1 - 112 +gfmColumn+STRING_BLANK_LENGTH)
	{
		drvLcd_DisplayString(gfmPage,(112-gShift_j),gReverse,gpString,&pcount,gBlink_on);
		gShift_j+=kShiftbit;
		
		if(gfmColumn==112-gShift_j)	gShift_j=0;	
	}
	gShift_i+=kShiftbit;
}



void Dispimagine_shutiao(char page,U8 column)
{
int i;
char pagetemp;
pagetemp=(char)((page)/4.9231);
page=(char)(55-pagetemp);

#ifdef	LightBlue
	{
		 column=(U8)(column*8);
		 Coladd_master(column,column);
		 Pagadd_master(page,54);
		 drvLcd_WriteInstruct(0x2c);  //write  lcd data  ram command
		 pagetemp=pagetemp;
		 for(i=0;i<pagetemp;i++)
		 	{
		            Dispcolor_master(0xd7,0xd9,0x00,1);
		 	}
		 
		 column=(U8)(column+1);
		 Coladd_master(column,column);
		 Pagadd_master(page,54);
		 drvLcd_WriteInstruct(0x2c);  //write  lcd data  ram command
		 pagetemp=pagetemp;
		 for(i=0;i<pagetemp;i++)
		 	{
		            Dispcolor_master(0x3f,0x61,0x00,1);
		 	}
		 column=(U8)(column+1);
		 Coladd_master(column,column);
		 Pagadd_master(page,54);
		 drvLcd_WriteInstruct(0x2c);  //write  lcd data  ram command
		 pagetemp=pagetemp;
		 for(i=0;i<pagetemp;i++)
		 	{
		            Dispcolor_master(0x04,0xe5,0x00,1);
		 	}
		 column=(U8)(column+1);
		 Coladd_master(column,column);
		 Pagadd_master(page,54);
		 drvLcd_WriteInstruct(0x2c);  //write  lcd data  ram command
		 pagetemp=pagetemp;
		 for(i=0;i<pagetemp;i++)
		 	{
		            Dispcolor_master(0x02,0xe9,0x00,1);
		 	}
	}
#endif

#ifdef	DeepBlue
	{
		 column=(U8)(column*8);
		 Coladd_master(column,column);
		 Pagadd_master(page,54);
		 drvLcd_WriteInstruct(0x2c);  //write  lcd data  ram command
		 pagetemp=pagetemp;
		 for(i=0;i<pagetemp;i++)
		 	{
		            Dispcolor_master(0xff,0xff,0x00,1);
		 	}
		 
		 column=(U8)(column+1);
		 Coladd_master(column,column);
		 Pagadd_master(page,54);
		 drvLcd_WriteInstruct(0x2c);  //write  lcd data  ram command
		 pagetemp=pagetemp;
		 for(i=0;i<pagetemp;i++)
		 	{
		            Dispcolor_master(0xbf,0xcd,0x00,1);
		 	}
		 column=(U8)(column+1);
		 Coladd_master(column,column);
		 Pagadd_master(page,54);
		 drvLcd_WriteInstruct(0x2c);  //write  lcd data  ram command
		 pagetemp=pagetemp;
		 for(i=0;i<pagetemp;i++)
		 	{
		            Dispcolor_master(0x86,0xa2,0x00,1);
		 	}
		 column=(U8)(column+1);
		 Coladd_master(column,column);
		 Pagadd_master(page,54);
		 drvLcd_WriteInstruct(0x2c);  //write  lcd data  ram command
		 pagetemp=pagetemp;
		 for(i=0;i<pagetemp;i++)
		 	{
		            Dispcolor_master(0x44,0x80,0x00,1);
		 	}	
	}
#endif
#ifdef	Orange
	{
		 column=(U8)(column*8);
		 Coladd_master(column,column);
		 Pagadd_master(page,54);
		 drvLcd_WriteInstruct(0x2c);  //write  lcd data  ram command
		 pagetemp=pagetemp;
		 for(i=0;i<pagetemp;i++)
		 	{
		            Dispcolor_master(0xff,0xff,0x00,1);
		 	}
		 
		 column=(U8)(column+1);
		 Coladd_master(column,column);
		 Pagadd_master(page,54);
		 drvLcd_WriteInstruct(0x2c);  //write  lcd data  ram command
		 pagetemp=pagetemp;
		 for(i=0;i<pagetemp;i++)
		 	{
		            Dispcolor_master(0x6f,0xd5,0x00,1);
		 	}
		 column=(U8)(column+1);
		 Coladd_master(column,column);
		 Pagadd_master(page,54);
		 drvLcd_WriteInstruct(0x2c);  //write  lcd data  ram command
		 pagetemp=pagetemp;
		 for(i=0;i<pagetemp;i++)
		 	{
		            Dispcolor_master(0x16,0xac,0x00,1);
		 	}
		 column=(U8)(column+1);
		 Coladd_master(column,column);
		 Pagadd_master(page,54);
		 drvLcd_WriteInstruct(0x2c);  //write  lcd data  ram command
		 pagetemp=pagetemp;
		 for(i=0;i<pagetemp;i++)

⌨️ 快捷键说明

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