液晶控制芯片RA8889旋轉與鏡像顯示功能
作者:david 發(fā)表日期:2021-02-03 來源:菱致電子 瀏覽:
大部分顯示器更新方式都是橫向-由左至右由上而下,而儲存在內(nèi)存中的圖像也是相同的方法。旋轉功能是設計成逆時針 90° 或 180° 旋轉圖像,對使用者來說是無負擔的,因為旋轉主要靠硬件就可完成的。旋轉功能主要是靠寫入內(nèi)存方向旋轉來達成 (參考 REG[02h] bit 2-1),在效率方面使用硬件完成旋轉功能較軟件完成旋轉更好。
鏡像功能指的是左右鏡像,鏡像是使用硬件來達成功能,因此對使用者是無負擔的;鏡像功能在內(nèi)存寫入時需要設定緩存器(參考 REG[02h] bit 2-1)。在效率方面使用硬件完成旋轉功能較軟件完成旋轉更好。
注:當 REG[12h] Bit3 VDIR = 1, PIP 窗口、圖形光標、文字光標都將會被自動禁能。旋轉功能只支持單片機直接寫入圖片方式,對其他DMA,繪制圖形等功能沒有影響。
一、鏡像
寄存器:REG[02h] bit 2-1
API函數(shù):
//鏡像HSCAN_L_to_R(); //左到右HSCAN_R_to_L(); //右到左VSCAN_T_to_B(); //上到下VSCAN_B_to_T(); //下到上
測試函數(shù):
SPI_NOR_initial_DMA(0,0,1,1,0);DMA_24bit(2,0,0,200,220,200,0); //DMA圖片Draw_Triangle_Fill(0xff0000,220,20,220,170,320,170); //畫三角形
Select_Font_Height_WxN_HxN_ChromaKey_Alignment(24,2,2,0,0);Print_GB2312String(3,0,0,0,250,800,480,0xff0000,0x0000ff,"瑞佑12ABab"); //調(diào)用字庫
測試效果:
1:默認值
HSCAN_L_to_R(); //左到右VSCAN_T_to_B(); //上到下
2:左右鏡像
HSCAN_R_to_L(); //右到左VSCAN_T_to_B(); //上到下
3:上下鏡像
HSCAN_L_to_R(); //左到右VSCAN_B_to_T(); //下到上
4:左右鏡像
上下鏡像
HSCAN_R_to_L();VSCAN_B_to_T();MemWrite_Down_Top_Left_Right(); //從下到上左到右
二、旋轉
寄存器:REG[02h] bit 2-1
API函數(shù):
MemWrite_Left_Right_Top_Down(); //從左到右上到下MemWrite_Right_Left_Top_Down(); //從右到左上到下MemWrite_Top_Down_Left_Right(); //從上到下左到右MemWrite_Down_Top_Left_Right(); //從下到上左到右
測試函數(shù):
MPU8_24bpp_Memory_Write (0,0,128,128 ,gImage_24);MPU8_24bpp_Memory_Write (200,0,128,128,gImage_24);MemWrite_Top_Down_Left_Right(); //從上到下左到右
測試效果:
1:(默認值)
MemWrite_Left_Right_Top_Down(); //從左到右上到下
2:水平翻轉
MemWrite_Right_Left_Top_Down(); //從右到左上到下
3:向右旋轉 90°并且水平翻轉
4:向左旋轉90°
分享到:
上一篇:單片機圖形控制芯片RA8889系列介紹(二)
下一篇:單片機圖形控制芯片RA8889系列介紹(三)——硬件篇
>>延伸閱讀:1