RA88xx系列對(duì)顯存直接讀寫點(diǎn)的方法
作者:david 發(fā)表日期:2020-09-10 來源:菱致電子 瀏覽:
- 本文將以RAIO最新的產(chǎn)品RA8889ML3N為例,對(duì)讀寫點(diǎn)功能詳細(xì)介紹。RA8889是一款功能非常強(qiáng)大的液晶控制芯片,簡單的編寫邏輯以及配套的上位機(jī)開發(fā)輔助軟件能夠給客戶開發(fā)極大地便利。
本方案適用于RA8889 RA8877 RA8876 RA8873 RA8871。
其中關(guān)于讀寫點(diǎn)相關(guān)操作如下:
(1)首先寫點(diǎn)程序
void LCD_WritePixel(u16 WX,u16 HY,u16 color) //寫一個(gè)點(diǎn)
{while(LCD_StatusRead()&0x80 == 0x80) continue;Goto_Pixel_XY(WX,HY);LCD_CmdWrite(0x04);LCD_DataWrite(color);LCD_DataWrite(color >> 8);}u16 LCD_ReadPixel(u16 WX,u16 HY) //讀一個(gè)點(diǎn){u16 tmp;Check_2D_Busy();Goto_Pixel_XY(WX,HY);LCD_CmdWrite(0x04);LCD_DataRead(); //讀空操作tmp = LCD_DataRead();tmp = tmp<<8;tmp += LCD_DataRead();while(LCD_StatusRead()&0x20 == 0x20) continue;return tmp;}
(3)應(yīng)用實(shí)例for(j=0;j<100;j++) //用描點(diǎn)的方式在(0,0)寫出一個(gè)100*100的白色圖形{for(i=0;i<100;i++){LCD_WritePixel(i+10,j,0xffff);}}
//將(0,0)點(diǎn)的100*100的圖形讀點(diǎn)并寫點(diǎn)復(fù)制到(400,200)
for(j=0;j<100;j++){for(i=0;i<100;i++){color = LCD_ReadPixel(i,j);Check_Mem_RD_FIFO_Full();LCD_WritePixel(i+300,j,color);Check_Mem_RD_FIFO_Full();}}
分享到:
相關(guān)熱詞搜索:RA8889 RA8876 RA8871 RA8873
上一篇:介紹一顆51單片機(jī)就可以進(jìn)行視頻解碼的芯片方案1366x768
下一篇:NAND FLASH的調(diào)用
>>延伸閱讀:1