📄 lcd_test.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 + -