这个是我自己写的,不是转的。 功能:Init、SleepIn、SleepOut、DisplayOn、DisplayOff 注意事项: LCD的调试中,延时特别重要,一定要确定延长的时间足够,特别是更改电压寄存器后面的延时。记得有一次屏幕出现抖动的现象,一直查不出原因,厂家从日本派了2次来人,都没解决;最后,把所有的时序测试出来,发现延时不足,影响延时的一个函数传递参数错了。 1. 初始化前需要一个延时(大概为10ms),使Reset稳定; 2. 如果出现花屏现象,很大的可能是总线速度问题; 3. 如果屏幕闪动比较明显,可以通过调整电压来稳定,一般调节的电压为VRL、VRH、VDV和VCM;这些电压也可以用来调节亮暗(对比度); 4. 调节对比度时,也可以通过调节Gamma值来实现,要调节的对象为:PRP、PRN、VRP、VRN等; 5. 注意数据是8位、16位时,写命令和数据的函数注意要变化; 6. 如果调试时发现LCD的亮度有问题,首先检查(考虑)提供给LCD的电流是否一致,再考虑调节电压。 7. 开机花屏问题,最简单的处理方式就是在INIT结束的地方增加一个刷黑屏的功能。 8. 如果随机出现白屏问题,一个可能是静电问题,把LCD拿到头发上擦几下,如果很容易出现白屏那肯定就是静电问题了。另外一个在有Backend IC的情况下,也有可能bypass没处理好。 9. 还碰到过一个问题,写PLL的寄存器写了2次,屏幕就抖动的很厉害。这个问题应该跟LCD内部实现有关了,并不是每个都会。 |
用户1053025 2006-9-29 11:02
用户992653 2006-9-28 19:14