|
发表于 2009-4-22 10:25:44
|
显示全部楼层
现在如果是点不亮,应该不只是驱动的问题
1)请检查reset 电路:如果是硬件reset要更仔细的检查;最好是把reset延时加大,抓一下波形。
2)驱动程序如下,可以参考SPI时序自己写出来的。
void SPIByteWrite(unsigned char reg, unsigned char data)
{
int i;
int j;
unsigned short value=0;
value= (reg & 0x3f) << 10;
value |= (0x0200 | data);
for(i=0;i<16;i++)
{
LCDCSLow();
LCDClockLow();
msWait(25);
j=value& 0x8000;
if(j==0x8000)
{
LCDDataHigh();
}
else
{
LCDDataLow();
}
msWait(25);
LCDClockHigh();
msWait(25);
value<<=1;
}
LCDCSHigh();
msWait(200);
}
具体内部的寄存器设置可以参考datasheet! |
|