MCU与瑞佑的液晶控制器RA8889等芯片在开始调试时不显示,首先要先验证通信正常,然后才可以进行初始化动作。本文介绍如何验证通信是否正常。
可以通过读写0xAD,0xAF,0x1E等寄存器进行测试://验证时,需把RA8889的初始化注释掉
unsigned char temp ,temp1 , temp2 ;
//RESET
RA8889_RST = 1;
delay_ms(1);
RA8889_RST = 0;
delay_ms(1); // XnRST have to keep low at least 256 OSC clocks.
RA8889_RST = 1;
delay_ms(10);LCD_RegisterWrite(0xAD,0x55);
LCD_RegisterWrite(0xAF,0x33);
LCD_RegisterWrite(0x1E,0xaa);LCD_CmdWrite(0xAD);
temp=LCD_DataRead();
LCD_CmdWrite(0xAF);
temp1=LCD_DataRead();
LCD_CmdWrite(0x1E);
temp2=LCD_DataRead();//判断是否正常方法
if(temp==0x55)
{
//可通过点亮LED作为指示
}
//API代码注释掉读忙函数
void LCD_RegisterWrite(unsigned char Cmd,unsigned char Data)
{
// Check_2D_Busy(); //此判忙函数需注释掉
// delay_us(1);
LCD_CmdWrite(Cmd);
LCD_DataWrite(Data);
}
跟据读回的数据判断是否与写入一样,若相同,可点亮LED等方法进行反馈指示。测试正常后再进行初始化操作,初始化参考代码中有显示彩虹条的命令,若正常显示则说明显示已基本正常。
分享到:
上一篇:使用RA8889芯片实现双线性插值法图片缩放
下一篇:自建汉字如何通过瑞佑的RA8876/RA8889等液晶控制芯片进行显示
>>延伸阅读:0