void Initial()
{
CS1=1; CS2=1; // 高位選通
RES =0;
delay(500);
RES =1;
delay(100);
ComWrite(0x0C0); // start line 00
ComWrite(0x3f); //Display ON
CS1=0; CS2=0; // CS3=1; // CLOSE IC 低位選通,開顯示,此為高低選通用程序,以防妳的LCM為低選而點不亮
ComWrite(0x3f); //Display ON
}
以下為SPI4線時序寫指令
void ComWrite(unsigned char com)
{
unsigned char count;
CS1=1;
A0=0;
for (count = 0; count < 8; count++)
{
SCL=0;
SDA=(bit)(com&0x80);
SCL=1;
com=com<<1;
}
delay(10);
}
void DatWrite(unsigned char dat)
{
unsigned char count;
CS1=0;
A0=1;
for (count = 0; count < 8; count++)
{
SCL=0;
SDA=(bit)(dat&0x80);
SCL=1;
dat=dat<<1;
}
delay(10);
}
*/
80時序:
void DatWrite(Uchar dat)//80
{
A0 = 1;
RD1=1;
WR1=0;
P1=dat;
WR1=1;
}
void ComWrite(Uchar com)
{
A0 = 0;
RD1=1;
WR1=0;
P1=com;
WR1=1;
}
有什麽不懂的,Q 451526010
本人專業編寫各類LCM驅動程序