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

📄 4531.c

📁 LG的一款用于驱动2。4寸TFT屏的原代码
💻 C
📖 第 1 页 / 共 5 页
字号:
/************************************************
dots		240*320
controller	lg4531
interface	8080/16bits   P1-L,P2-H
************************************************/
#include<absacc.h>
#include <reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define p0 XBYTE[0x0000]

sbit res 	=P3^2;
sbit cs		=P3^3; 
sbit rs		=P3^4;
sbit wr		=P3^5;
sbit rd		=P3^6;

unsigned char code pic[];

void initialization();
void delay(uint t);
void write_command(uchar dd);
void write_data(uchar data_h,data_l);
void picture();
void display_rgb(uchar h_data,l_data);

void delay(uint t)
{
	uchar t1;
	while(t--)
	for(t1=16;t1>0;t1--)
	{;}  //0.1ms
}

void write_command(uchar dd)
{
 
 cs=0;
 rs=0;
 rd=1;
 
 P2=0x00;
 P1=dd;
 wr=0;
 //delay(0);
 wr=1;
 cs=1;
}


void write_data(uchar data_h,data_l)
{ 
 cs=0;
 rs=1;
 rd=1;
 P2=data_h;
 P1=data_l;
 wr=0;
 wr=1;
 cs=1;
}

  
void picture(void)
{
	unsigned int i;
    //int j;
    
    write_command(0x50);write_data(0x00,0x00); 
    write_command(0x51);write_data(0x00,0xef);
	write_command(0x52);write_data(0x00,0x00);
    write_command(0x53);write_data(0x01,0x3f);
	write_command(0x22);
for(i=0;i<38400;i=i+2)
     { 
      //j=i+1;
		write_data(*(pic+i),*(pic+(i+1)));
        write_data(*(pic+i),*(pic+(i+1)));  
	}
for(i=0;i<38400;i=i+2)
     { 
      //j=i+1;
		write_data(*(pic+i),*(pic+(i+1)));
        write_data(*(pic+i),*(pic+(i+1)));  
	}

}
void initialization()
{ 
      write_command(0x00);
        write_data(0x00,0x01);

        write_command(0x10);
        write_data(0x16,0x28);

         write_command(0x12);
        write_data(0x00,0x06);
         write_command(0x13);
        write_data(0x0a,0x3f);
delay(200);
delay(200);
delay(200);
delay(200);
delay(200);
delay(200);
delay(200);
//delay(200);
  
        write_command(0x11);
        write_data(0x00,0x40);
        write_command(0x15);
        write_data(0x00,0x60);
delay(200);
delay(200);
//delay(200);
delay(200);     
          write_command(0x12);
        write_data(0x00,0x16); 
delay(200);
//delay(200);
//delay(200);
delay(200);
delay(200);
delay(200);
delay(200);
delay(200);
delay(200);
delay(200);
delay(200);
delay(200);
delay(200);
delay(200);
        write_command(0x10);
        write_data(0x16,0x20);
        write_command(0x13);
        write_data(0x2a,0x3f);
delay(200);

⌨️ 快捷键说明

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