?? 4129.c
字號:
//*****************************************************
//LCD Function program
//Author:Aaron Lee
//Date:2006.6.15
//*****************************************************
#include "..\inc\44blib.h"
#include "..\inc\44b.h"
#include "..\inc\def.h"
extern int WriteCmd(unsigned short RegAddress);
extern int WriteData(unsigned short RegData);
extern int Lcd_Delay(unsigned short t);
extern int Reset(void);
//void DisplayDMA(void);
//unsigned char const picture[77824];
unsigned char picture[77824];
/*
unsigned short pic16[38912];
int length=77440;
unsigned int srcAddr;
void DisplayDMA()
{ int i,j;
unsigned short t;
for(i=0;i<38720;i++)
{
t=picture[2*i];
pic16[i]=(t<<8)|(picture[2*i+1]);
}
WriteCmd(0x22);
for(i=0;i<220;i++)
for(j=0;j<176;j++)
WriteData(pic16[i*176+j]);
// srcAddr=(unsigned int)&picture[0];
Lcd_Delay(60000);
// rZDISRC0=srcAddr|0x50000000;
// rZDIDES0=0x38000100;
// rZDICNT0=(length |(2<<28)|(1<<26)|(3<<22)|(1<<20));
// rZDCON0=0x1;
}
*/
void Display(void)
{
int i,j,k;
unsigned int temp=0;
WriteCmd(0x22);
while(1)
{
for(i=0;i<176;i++)
for(j=0;j<220;j++)
{
WriteData(0xf800);
}
Lcd_Delay(60000);
Lcd_Delay(60000);
Lcd_Delay(60000);
Lcd_Delay(60000);
Lcd_Delay(60000);
for(i=0;i<176;i++)
for(j=0;j<220;j++)
{
WriteData(0x07e0);
}
Lcd_Delay(60000);
Lcd_Delay(60000);
Lcd_Delay(60000);
Lcd_Delay(60000);
Lcd_Delay(60000);
for(i=0;i<176;i++)
for(j=0;j<220;j++)
{
WriteData(0x001f);
}
Lcd_Delay(60000);
Lcd_Delay(60000);
Lcd_Delay(60000);
Lcd_Delay(60000);
Lcd_Delay(60000);
while(1)
{
/*
// rI_ISPC=BIT_ZDMA0;
// rINTMSK=~(BIT_GLOBAL | BIT_ZDMA0);
for(k=0;k<17;k++)
{
ReadMap(picture,k);
Lcd_Delay(60000);
DisplayDMA();
Lcd_Delay(60000);
}
*/
for(k=0;k<160;k++)
{
ReadMap(picture,k);
// for(temp=0;temp<50;temp++)
for(i=0;i<176;i++)
for(j=0;j<220;j++)
WriteData(picture[440*i+j*2]<<8|picture[440*i+j*2+1]);
}
}
}}
void LCD_init(void)
{
Reset();
WriteCmd(0x00);
WriteData(0x00);
WriteCmd(0x00);
WriteData(0x00);
WriteCmd(0x00);
WriteData(0x00);
WriteCmd(0x00);
WriteData(0x00);
WriteCmd(0x00);
WriteData(0x01);
Lcd_Delay(1000);
WriteCmd(0xa4);
WriteData(0x01);
Lcd_Delay(1000);
WriteCmd(0x07);
WriteData(0x01);
WriteCmd(0x18);
WriteData(0x01);
WriteCmd(0x10);
WriteData(0x15b0);
WriteCmd(0x11);
WriteData(0x07);
WriteCmd(0x12);
WriteData(0x1111);
Lcd_Delay(1000);
WriteCmd(0x13);
WriteData(0x860b);
Lcd_Delay(1000);
WriteCmd(0x14);
WriteData(0x8000);
WriteCmd(0x12);
WriteData(0x1131);
Lcd_Delay(1000);
WriteCmd(0x01);
WriteData(0x0100);
WriteCmd(0x02);
WriteData(0x0700);
WriteCmd(0x03);
WriteData(0x1018);//1030
WriteCmd(0x04);
WriteData(0x00);
WriteCmd(0x08);
WriteData(0x0708);
WriteCmd(0x09);
WriteData(0x00);
WriteCmd(0x0c);
WriteData(0x00);
WriteCmd(0x0f);
WriteData(0x00);
WriteCmd(0x20);
WriteData(0x00);
WriteCmd(0x21);
WriteData(0x00);
WriteCmd(0x28);
WriteData(0x00);
WriteCmd(0x29);
WriteData(0x00);
WriteCmd(0x2a);
WriteData(0x00);
WriteCmd(0x30);
WriteData(0x0601);
WriteCmd(0x31);
WriteData(0x0507);
WriteCmd(0x32);
WriteData(0x06);
WriteCmd(0x33);
WriteData(0x0701);
WriteCmd(0x34);
WriteData(0x0105);
WriteCmd(0x35);
WriteData(0x04);
WriteCmd(0x36);
WriteData(0x0605);
WriteCmd(0x37);
WriteData(0x0402);
WriteCmd(0x38);
WriteData(0x0700);
WriteCmd(0x39);
WriteData(0x0602);
WriteCmd(0x3a);
WriteData(0x0100);
WriteCmd(0x50);
WriteData(0x00);
WriteCmd(0x51);
WriteData(0xaf);
WriteCmd(0x52);
WriteData(0x00);
WriteCmd(0x53);
WriteData(0xdb);
WriteCmd(0x70);
WriteData(0x1b00);
WriteCmd(0x71);
WriteData(0x01);
WriteCmd(0x7a);
WriteData(0x00);
WriteCmd(0x80);
WriteData(0x00);
WriteCmd(0x81);
WriteData(0x00);
WriteCmd(0x82);
WriteData(0x00);
WriteCmd(0x83);
WriteData(0x00);
WriteCmd(0x84);
WriteData(0x00);
WriteCmd(0x85);
WriteData(0x00);
WriteCmd(0x90);
WriteData(0x00);
WriteCmd(0x91);
WriteData(0x0100);
WriteCmd(0x92);
WriteData(0x01);
WriteCmd(0x93);
WriteData(0x00);
WriteCmd(0x94);
WriteData(0x00);
WriteCmd(0x95);
WriteData(0x00);
WriteCmd(0x98);
WriteData(0x00);
WriteCmd(0x99);
WriteData(0x050a);
WriteCmd(0x9a);
WriteData(0x50);
WriteCmd(0x9b);
WriteData(0x00);
WriteCmd(0x9c);
WriteData(0x00);
WriteCmd(0xa0);
WriteData(0x00);
WriteCmd(0xa1);
WriteData(0x00);
WriteCmd(0x07);
WriteData(0x0233);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -