資源簡介
LCD驅動芯片,ST75256的驅動及文檔。適合深圳晶聯訊的LCD屏。單片機采用8051。模擬IO方式

代碼片段和文件信息
#include?
#define?uchar?unsigned?char
#define?uint?unsigned?int
#define?PSB?2??//0:I2C1:3SPI2:4SPI3:80804:6800
#define?DATAPORT?P1
sbit?CSB=P3^3;
sbit?RSTB=P3^4;
sbit?ERD=P3^2;
sbit?WR0=P3^1;
sbit?SCL=P3^6;
sbit?SDA=P3^7;
sbit?A0=P3^5;
uchar?code?gImage_24080[2400];
void?NOP(void)
{?
int?i;
for(i=0;?i<10;?i++);?
}?
void?Delay_Ms(uint?ms)
{
int?ij;
for(i=0;i {
for(j=0;j<65;j++);
}
}
void?Write_4spi(uchar?Cduchar?Dat)
{
uchar?i;
CSB=0;
A0=Cd;
for(i=0;i<8;i++)
{
if(Dat&0x80)
{
SDA=1;
}
else
{
SDA=0;
}
SCL=0;
SCL=1;
Dat<<=1;
}
CSB=1;
//A0=1;
}
void?Write_3spi(uchar?Cduchar?Dat)
{
uchar?i;
CSB=0;
A0=Cd;
SDA=A0;
SCL=0;
SCL=1;
for(i=0;i<8;i++)
{
if(Dat&0x80)
{
SDA=1;
}
else
{
SDA=0;
}
SCL=0;
SCL=1;
Dat<<=1;
}
}
void?Write_i2c8byte(uchar?Dat)
{
uchar?i;
for(i=0;i<8;i++)
{
if(Dat&0x80)
{
SDA=1;
}
else
{
SDA=0;
}
SCL=0;
SCL=1;
Dat<<=1;
}
SCL=0;
SCL=1;
}
void?I2C_Start()
{
SCL=1;
??SDA=1;
??SDA=0;
??SCL=0;
}
void?I2C_Stop()
{
SCL=0;
??SDA=0;
??SCL=1;
??SDA=1;
}
void?Write_i2c(uchar?Cduchar?Dat)
{
I2C_Start();
Write_i2c8byte(0x78);//SA1=0SA0=0;需要根據實際情況確認
if(Cd==1)
{
Write_i2c8byte(0xc0);
}
else?if(Cd==0)
{
Write_i2c8byte(0x80);
}
Write_i2c8byte(Dat);
I2C_Stop();
}
void?Write_8080(uchar?Cduchar?Dat)
{
CSB=0;
A0=Cd;
ERD=1;
DATAPORT=Dat;
WR0=0;
NOP();NOP();NOP();
WR0=1;
CSB=1;
}
void?Write_6800(uchar?Cduchar?Dat)
{
CSB=0;
A0=Cd;
WR0=0;
DATAPORT=Dat;
ERD=1;
NOP();NOP();NOP();
ERD=1;
CSB=1;
}
void?Write(uchar?Cduchar?Dat)
{
if?(PSB==0){Write_i2c(CdDat);}
else?if(PSB==1){Write_3spi(CdDat);}
else?if(PSB==2){Write_4spi(CdDat);}
else?if(PSB==3){Write_8080(CdDat);}
else?if(PSB==4){Write_6800(CdDat);}
}
void?LCD_Init()
{
Write(00xaf);//display?on
Write(00xa6);//normal?display0xa7:inverse?display
//Write(00x23);//all?pixel?display?on
Write(00xca);//display?control
Write(10x00);//cld?=0;not?divide
Write(10x4F);//set?1/80duty
Write(10x0e);//LF
Write(00x94);//SLPSleep?out?mode
Write(00x75);//Set?page?address
Write(10x00);//starting?page?address?00~28h//14h?
Write(10x0A);//Ending?page?address
Write(00x15);//Set?Column?address
Write(10x00);//Set?Column?address
Write(10xef);//Set?Column?address
Write(00xBC);//Set?DATA?scan?direction
Write(10x00);//從左到右,從上到下
Write(00xA3);//Set?Start?Line
Write(10x00);//
Write(00xD1);//Set?OSC?ON
Write(00x20);//Set?Power?control
Write(10x0B);//VBVFVR?=1;
Write(00x81);//Set?VOP
Write(10x1f);//Set?VOP543210
Write(10x03);//Set?VOP876
Write(00xD6);//Set?VOP?Increase?one?step
Write(00x08);//Set?DO=0Data?Format?selectLSB?on?bottom
Write(00xf0);//Set?display?mode
Write(10x10);//DM=0Mono?m
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????3806865??2018-09-18?07:39??st75256\ST75256_v1.6b.pdf
?????文件???????16537??2018-01-05?13:11??st75256\st75256.c
?????目錄???????????0??2019-03-31?10:45??st75256\
評論
共有 條評論