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

📄 lcd_test.c

📁 使用embest IDE开发工具开发的基于LPC2294 的触摸屏开发
💻 C
字号:


/*
***********************************************************************

       Embest Info&Tech Co., Ltd.  All rights reserved.
                     www.embedinfo.com

***********************************************************************

---------------- file information -------------------------------------

file name: LCD_test.c
version  : v0
author   : z.x.q. Embest
begin    : 2006-04-10
finish   : 2006-04-10
define   : LCD_test file

notes    :
---------------- modify information -----------------------------------
version  :
modify   :
begin    :
finish   :
define   :
-----------------------------------------------------------------------
*/

/*-------------------------------------------------------------------*/
/*                       include files                               */
/*---------------------------------------------------------------- --*/

#include	"..\..\com\lpc_lib_LCD\lpc_lib_LCD.h"

/*-------------------------------------------------------------------*/
/*                       local function declare                      */
/*-------------------------------------------------------------------*/

void DispEm(void);
void DispAr(void);
void DispArc(void);

void Disptest(void);
/*-------------------------------------------------------------------*/
/*                       function code                               */
/*-------------------------------------------------------------------*/

extern  INT8U imageEm[];
extern  INT8U imageAr[];
extern	INT8U imageArc[];
extern	INT8U imagePh[];

extern INT8U image[];

void Main(void)
{

	 lpc_init_pll_manual();
//initialize module,it is very necessary for stability of system	
	spi_data_send(0, 0xfb);
	spi_data_send(0, 0x56);
	spi_data_send(0, 0xfb);
	spi_data_send(0, 0x56);
	
	LCD_reset();
	LCD_init();
	LCD_BL_con(0);
//	Disptest();
//	while(1);
	while(1)
	{	
		DispEm();
		time_dly(3000);
		DispAr();
		time_dly(3000);
		DispArc();
		time_dly(3000);
	}	

}

void DispEm(void)
{
	INT32U i;
	INT16U data;
//  Set X and Y address   
	LCD_Xaddr(0x00,0x7f);
	LCD_Yaddr(0x00,0x81); 
	
	for(i=0;i<128*16;i++)
		ADDR_DATA=0xf800;	
//		LCD_wrdata(0xf800);
		
	for(i=0;i<128*26;i++)
	{
		data=imagePh[i*2]*256+imagePh[i*2+1];
		ADDR_DATA=data;		
//		LCD_wrdata(data);
	}	

	for(i=0;i<128*16;i++)
		ADDR_DATA=0xf800;	
//		LCD_wrdata(0xf800);
		
	for(i=0;i<128*56;i++)
	{
		data=imageEm[i*2]*256+imageEm[i*2+1];
		ADDR_DATA=data;
//		LCD_wrdata(data);
	}
	
	for(i=0;i<128*16;i++)
		ADDR_DATA=0xf800;		
//		LCD_wrdata(0xf800);
				
}

void DispAr(void)
{
	INT32U i;
	INT16U data;
//   Set X and Y address   
	LCD_Xaddr(0x00,0x7f);
	LCD_Yaddr(0x00,0x81); 
	
	for(i=0;i<128*129;i++)
	{
		data=imageAr[i*2]*256+imageAr[i*2+1];
		ADDR_DATA=data;
//		LCD_wrdata(data);
	}
		for(i=0;i<128*1;i++)
		ADDR_DATA=0x04d3;			
//		LCD_wrdata(0x04d3);	
			
}

void DispArc(void)
{
	INT32U i;
	INT16U data;
//   Set X and Y address   
	LCD_Xaddr(0x00,0x7f);
	LCD_Yaddr(0x00,0x81); 
		
	for(i=0;i<128*36;i++)
	ADDR_DATA=0x7e0;
//	LCD_wrdata(0x7e0);
		
	for(i=0;i<128*58;i++)
	{
		data=imageArc[i*2]*256+imageArc[i*2+1];
		ADDR_DATA=data;
//		LCD_wrdata(data);
	}
	
	for(i=0;i<128*36;i++)
	ADDR_DATA=0x7e0;
//	LCD_wrdata(0x7e0);
				
}


void Disptest(void)
{
	
	INT32U i;
	INT16U data;
//   Set X and Y address   
	LCD_Xaddr(0x00,0x7f);
	LCD_Yaddr(0x00,0x81); 
	
	for(i=0;i<128*96;i++)
	{		
		data=image[i*2]*256+image[i*2+1];
		LCD_wrdata(data);
	}
			
}



INT8U image[]={

};

⌨️ 快捷键说明

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