📄 4531.c
字号:
/************************************************
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 + -