MCU與瑞佑的液晶控制器RA8889等芯片在開始調(diào)試時不顯示,首先要先驗證通信正常,然后才可以進行初始化動作。本文介紹如何驗證通信是否正常。
可以通過讀寫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代碼注釋掉讀忙函數(shù)
void LCD_RegisterWrite(unsigned char Cmd,unsigned char Data)
{
// Check_2D_Busy(); //此判忙函數(shù)需注釋掉
// delay_us(1);
LCD_CmdWrite(Cmd);
LCD_DataWrite(Data);
}
跟據(jù)讀回的數(shù)據(jù)判斷是否與寫入一樣,若相同,可點亮LED等方法進行反饋指示。測試正常后再進行初始化操作,初始化參考代碼中有顯示彩虹條的命令,若正常顯示則說明顯示已基本正常。
分享到:
上一篇:使用RA8889芯片實現(xiàn)雙線性插值法圖片縮放
下一篇:自建漢字如何通過瑞佑的RA8876/RA8889等液晶控制芯片進行顯示
>>延伸閱讀:0