在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

emWin平臺上應用RA8889顯示控制的UI界面的優化

_Memor ? 來源:_Memor ? 作者:_Memor ? 2023-07-20 14:39 ? 次閱讀

文章目錄

RA8889與emWin驅動移植指南及顯示優化

在RA8889上使用emWin的優勢

前言

一、獲得emWin Graphic Library

1.1 安裝Keil MDK,在C:Keil_v5ARMSeggeremWin 路徑下獲得emWin library

1.2 在C:Keil_v5ARMSeggeremWinDoc 獲得emWin User&Reference Guide

1.3 獲得RA8889 API 范例程序

二、開始移植

2.1. 新增3個文件夾 emwin_config,emwin_inc,emwin_lib

2.2 建立emwin_config 、 emwin_lib 、 emwin_demo 3個Groups

2.3 以上設定完后,我們編譯時應該會產生以下錯誤:

2.4 emWin GUI 時基源

2.5 分配內存給emWin系統

2.6. GUIDRV_Template.c 修改

2.7 修改LCDConf.c如下圖:

三、在RA8889上使用emWin的優勢

3.1 顯示效果優化

3.2 多緩存應用

總結

RA8889 + emWin Demo 視頻

在RA8889上使用emWin的優勢

為了更好能實現RA8889的功能,如多緩存的應用(內置有128Mbit SDRAM),畫幾何圖形引擎,2D圖形加速引擎(BTE),畫中畫(PIP 實現彈窗利器)、顯示圖片(BMP、JPEG),視頻播放等等功能,我們已在emWin平臺上加入了以上的功能,提高實現顯示效率。

前言

本文在說明如何將瑞佑科技的RA8889(液晶屏控制器TFT LCD Controller)的驅動移植到emWin GUI Library里,實現在emWin平臺上使用RA8889內置的液晶顯示控制功能,以下說明請對照RA8889_API_emwin546_stm32f103_8080IF 范例程序,此范例基于使用RA8889 EV Board板上使用STM32F103VET6 MCU,使用Keil MDK 編譯。

一、獲得emWin Graphic Library

1.1 安裝Keil MDK,在C:Keil_v5ARMSeggeremWin 路徑下獲得emWin library

1.2 在C:Keil_v5ARMSeggeremWinDoc 獲得emWin User&Reference Guide

1.3 獲得RA8889 API 范例程序

獲得RA8889 API 范例程序/RA8889_API_emwin546_stm32f103_8080IF ,請與瑞佑科技深圳分公司瑞福科技的業務員聯系,獲取最新的RA8889_API_Demo_Vxx與RA8889_API_emwin546_stm32f103_8080IF范例。

二、開始移植

RA8889_API_emwin546_stm32f103_8080IF 是由RA8889_API_Demo_Vxx加入emWin Library產生的,以下修改說明請參考RA8889_API_emwin546_stm32f103_8080IF范例程序項目。

2.1. 新增3個文件夾 emwin_config,emwin_inc,emwin_lib

(1) 在 C:Keil_v5ARMSeggeremWinSampleConfig,復制GUIConf.c 、GUIConf.h 、LCDConf.c 、LCDConf.h 4個文件到emwin_config文件夾內。
(2) 在 C:Keil_v5ARMSeggeremWinSampleDisplayDriver,復制GUIDRV_Template.c 文件到emwin_config文件夾內。
(3) 在 C:Keil_v5ARMSeggeremWinSampleGUI_X,復制GUI_X.c文件到emwin_config文件夾內。
(4) 在C:Keil_v5ARMSeggeremWinInclude,復制所有的.h文件到emwin_inc文件夾內。
(5) 在C:Keil_v5ARMSeggeremWinLib,復制GUI_CM3.lib文件到emwin_lib文件夾內。(由于我們的STM32F103是CM3核心,所以選用CM3)。
(6) 在C:Keil_v5ARMSeggeremWinSampleApplicationGUIDemo內,復制全部的文件夾到emwin_demo文件夾內。

2.2 建立emwin_config 、 emwin_lib 、 emwin_demo 3個Groups

打開Keil項目,在Manage Project Items 內建立emwin_config 、 emwin_lib 、 emwin_demo 3個Groups并加入文件,如下圖。

在Option for Target里面的Include Paths 新增3個include paths如下圖。
2.3 以上設定完后,我們編譯時應該會產生以下錯誤:

Error: L6218E: Undefined symbol GUI_X_GetTaskId (referred from gui_task.o).
Error: L6218E: Undefined symbol GUI_X_InitOS (referred from gui_task.o).
Error: L6218E: Undefined symbol GUI_X_Lock (referred from gui_task.o).
Error: L6218E: Undefined symbol GUI_X_Unlock (referred from gui_task.o).

由于本范例不使用OS操作系統,所以我們先忽略這個問題,為了讓編譯可以正常,我們在GUI_X.c內加入這幾個函數,如下圖。
2.4 emWin GUI 時基源

emWin GUI 需要一個時基源并須1ms遞增,即OS_TimeMS變數在GUI_X.c文件內聲明,MCU必須先提供一個1ms的timer tick,通常在Cortex-M由SysTick的設定由SysTick_Handler{}中斷函數去遞增變量來實現,而本文范例采用MCU TIMER中斷來提供1ms的tick,在stm32f10x_it.c內TIM3_IRQHandler()中斷函數實現tick遞增。

2.5 分配內存給emWin系統

在GUIConf.c文件內設定,內存大小會影響效能,須根據MCU的內存大小去配置。
2.6. GUIDRV_Template.c 修改

使用GUIDRV_Template.c 作為新增一個GUI設備的驅動文件,emWin實現屏幕的驅動主要在于寫一個點與讀一個點,我們必須修改static void _SetPixelIndex(GUI_DEVICE * pDevice, int x, int y, LCD_PIXELINDEX PixelIndex)與static LCD_PIXELINDEX _GetPixelIndex(GUI_DEVICE * pDevice, int x, int y)兩個主要函數,如下圖。
引入的putPixel()與getPixel()函數來自RA8889_API.h,在這個范例選用16bit RGB565 或
24bit RGB888 數據格式,參考UserDef.h 選用如下設定:

代碼如下(示例):
支持16bit RGB565 (使用emWin GUICC_M565)
#define Parallel_8080
#define MCU_16bit_ColorDepth_16bpp
代碼如下(示例):
支持 24bit RGB888 (使用emWin GUICC_M888)
#define Parallel_8080
#define MCU_16bit_ColorDepth_24bpp_Mode_2

另外為了優化填充效率,在GUIDRV_Template.c文件新增定義Add2D_Optimize,使用RA8889內建2D繪圖加速功能并增加到_FillRect()、_DrawHLine()、_DrawVLine()函數內,如下圖:

2.7 修改LCDConf.c如下圖:

上述設定完成后,在main.c 加入以下內容,開始運行GUIDEMO。

三、在RA8889上使用emWin的優勢

為了更好能實現RA8889的功能,如多緩存的應用(內置有128Mbit SDRAM),畫幾何圖形引擎,2D圖形加速引擎(BTE),畫中畫(PIP 實現彈窗利器)、顯示圖片(BMP、JPEG),視頻播放等等功能,我們已在emWin平臺上加入了以上的功能,提高實現顯示效率。

3.1 顯示效果優化

利用RA8889內建DRAM與BTE功能取代emWin Memory Device功能,為了更新顯示不閃屏,具體應用可與瑞佑科技聯系;

3.2 多緩存應用

利用RA8889內建 128Mbit DRAM ,分配內存給emWin在RA8889的顯存上操作,即可實現:緩存1用于液晶屏的顯示(即顯示區)、緩存2 用于emWin的讀寫操作內存、另外可分配緩存3、緩存4…等等,比如緩存3可用于顯示掛在RA8889上的Flash的圖片,當需要顯示時,即可用BTE的復制粘貼到顯示區顯示,比如緩存4用作視頻的緩存紐帶,可完美實現emWin窗口+視頻播放的搭配;以上實現具體原理,以及代碼例程,可與瑞佑科技聯系,

總結

使用瑞佑科技的 RA8889 液晶控制器芯片,搭配低端MCU,在emWin平臺上,接高分辨率屏(1366*2048),也可接低分辨率屏,即可做出流暢、酷炫的UI操作界面。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 液晶屏
    +關注

    關注

    18

    文章

    728

    瀏覽量

    43746
  • 顯示控制
    +關注

    關注

    0

    文章

    26

    瀏覽量

    11176
  • GUI
    GUI
    +關注

    關注

    3

    文章

    677

    瀏覽量

    40811
  • emWin
    +關注

    關注

    2

    文章

    38

    瀏覽量

    14179
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    第四講:單片機STC89C52+RA8889驅動控制彩屏 代碼移植范例(包含API接口)

    51單片機通過RA8889控制驅動彩屏,移植API參考程序
    的頭像 發表于 06-06 13:59 ?1927次閱讀
    第四講:單片機STC89C52+<b class='flag-5'>RA8889</b>驅動<b class='flag-5'>控制</b>彩屏 代碼移植范例(包含API接口)

    RA8889/RA8876顯示自定義ASCII字符方法

    本文介紹用戶自己生成的ASCII字庫如何通過RA8889/RA8876顯示到液晶屏上。 先上一張實例效果圖: 再上程序代碼: int main(void) { unsigned short x,y
    發表于 04-02 16:09

    第五講:51單片機+RA8889驅動控制彩屏 完整源碼說明 【 源碼v1.2 】

    51單片機驅動控制彩屏系列講座 硬件:STC89C52 + RA8889開發板 + TFT彩屏(范例使用AT070TN92) SPI通信接口定義: P1.0RES RA8889硬件復位
    發表于 06-13 17:23

    51單片機STC8H8K64U通過RA8889/RA8876如何控制彩屏(SPI源碼下載)

    /RA8876控制芯片剛好可以完美搭配用于工控、醫療等各個領域。我們這樣接線就可以了: 二、SPI-4連接電路圖: RA8889和單片機的接口支持SPI-4線也支持3線,我們測試時采用的是SPI-4線,連接
    發表于 06-26 14:13

    51單片機(STC8051U34K64)_RA8889_SPI4參考代碼(v1.3)

    文章導引: (1)51單片機(STC8051U34K64)_RA8889_SPI4參考代碼(v1.3) (2)51單片機STC8H8K64U通過RA8889/RA8876如何控制彩屏_
    發表于 07-05 10:55

    51單片機(STC8H8K64U/STC8051U34K64)_RA8889_HW_SPI4參考代碼(v1.3) 硬件SPI方式驅動大屏顯示

    號。目前測試這兩個系列,顯示速度均相當不錯,軟件設計也是極為簡單。各篇文章下方均提供源碼供參考下載。 RA8889是一款瑞佑科技推出的高性能液晶控制芯片,單片機下指令即可,可以驅動最高1366x768等
    發表于 07-17 11:15

    單片機驅動彩屏最簡方案:單片機_RA8889最小開發板驅動控制TFT彩屏介紹(一)

    玩家直接驅動串口屏,反應最大的問題是刷新慢,若用RA8889這顆芯片來驅動控制彩屏,這個問題是不存在的。 五、能做到什么效果 顯示UI,簡單的界面
    發表于 08-22 17:31

    STM32F103+RA8889 電路圖

    ` 本帖最后由 harchy 于 2020-12-25 09:34 編輯 使用單片機:STM32F103VET6液晶控制器:RA8889本DEMO主要作為圖形界面顯示的調試之用,可
    發表于 09-23 12:02

    RA8889 TFT LCD文字圖形控制器芯片的數據手冊免費下載

    RA8889 支持 CMOS 準位的接口 ,規格書內包含: 系統方塊圖、引腳圖、AC/DC 電氣特性、各個功能子方塊、寄存器、省電模式的詳細描述。
    發表于 11-27 08:00 ?17次下載
    <b class='flag-5'>RA8889</b> TFT LCD文字圖形<b class='flag-5'>控制</b>器芯片的數據手冊免費下載

    TFT-LCD控制RA8889ML3N的顯示控制功能如何移植到emWin中-教程

    液晶顯示控制RA8889ML3N的顯示案例在emWin中移植
    的頭像 發表于 06-20 15:34 ?1799次閱讀
    TFT-LCD<b class='flag-5'>控制</b>器<b class='flag-5'>RA8889</b>ML3N的<b class='flag-5'>顯示</b><b class='flag-5'>控制</b>功能如何移植到<b class='flag-5'>emWin</b>中-教程

    第二講:單片機STC89C52+RA8889驅動控制彩屏 代碼移植介紹

    介紹51單片機如何移植RA8889的代碼進行彩屏驅動與控制
    的頭像 發表于 06-04 10:36 ?1484次閱讀
    第二講:單片機STC89C52+<b class='flag-5'>RA8889</b>驅動<b class='flag-5'>控制</b>彩屏 代碼移植介紹

    第一篇 RA8889 實現酷炫車載液晶儀表系列文章:簡介及平臺介紹

    由液晶驅動控制芯片RA8889實現車載液晶儀表的方案,本系列文章會從最基本的UI界面制作,硬件平臺的介紹,以及軟件代碼實現來詳細介紹。
    的頭像 發表于 02-25 14:56 ?365次閱讀
    第一篇 <b class='flag-5'>RA8889</b> 實現酷炫車載液晶儀表系列文章:簡介及<b class='flag-5'>平臺</b>介紹

    第二篇 RA8889 實現酷炫車載液晶儀表系列視頻: UI界面介紹

    本系列文章介紹 RA8889 實現液晶儀表HMI UI界面,分為兩大部分來介紹,本期介紹如何制作UI界面,其中包括使用PS軟件制作靜態類
    的頭像 發表于 02-25 15:27 ?395次閱讀
    第二篇 <b class='flag-5'>RA8889</b> 實現酷炫車載液晶儀表系列視頻: <b class='flag-5'>UI</b>類<b class='flag-5'>界面</b>介紹

    第三篇 RA8889 實現酷炫車載液晶儀表系列文章:RA8889初始化

    由液晶驅動控制芯片RA8889實現車載液晶儀表的方案,本系列文章會從最基本的UI界面制作,硬件平臺的介紹,以及軟件代碼實現來詳細介紹。
    的頭像 發表于 02-25 15:34 ?424次閱讀
    第三篇 <b class='flag-5'>RA8889</b> 實現酷炫車載液晶儀表系列文章:<b class='flag-5'>RA8889</b>初始化

    STC8H 單片機 + RA8889/RA6809:重新定義嵌入式觸控交互_高流暢、低延遲、零基礎的人機界面(一)

    STC8H 單片機 + RA8889/RA6809:重新定義嵌入式觸控交互_高流暢、低延遲、零基礎的人機界面
    的頭像 發表于 05-28 16:01 ?187次閱讀
    STC8H 單片機 + <b class='flag-5'>RA8889</b>/<b class='flag-5'>RA</b>6809:重新定義嵌入式觸控交互_高流暢、低延遲、零基礎的人機<b class='flag-5'>界面</b>(一)
    主站蜘蛛池模板: 国产精品国产三级国产普通话对白 | 操您啦 | 男女激情做爰叫床声视频偷拍 | 18视频免费网址在线观看 | 国产伦精品一区二区三区免费 | xxxx日本在线播放免费不卡 | 深爱婷婷网 | 欧美日韩色综合网站 | 国内精品久久久久影院男同志 | 午夜爽视频 | 天天做天天做天天综合网 | 国产午夜精品一区二区三区 | 天天干天天爽天天操 | 激情综合色五月丁香六月亚洲 | 中文字幕一区二区视频 | 性free3d | 国产成人精品日本亚洲网站 | 奇米欧美成人综合影院 | 午夜在线视频国产 | 五月婷婷综合色 | 欧美zoozzooz性欧美 | 制服丝袜在线一区 | 美女一级牲交毛片视频 | 黄色网址你懂的 | 中文字幕一区二区三区在线观看 | 国产高清不卡一区二区 | 四虎影院在线看 | 一级a毛片免费 | 亚洲精品美女久久久 | 亚洲黄网站wwwwww| 欧美电影一区二区三区 | 深夜视频在线 | 黄色免费网站在线播放 | 三级毛片免费看 | 手机毛片在线 | 中文字幕网资源站永久资源 | 久久人人爽爽爽人久久久 | 全黄h全肉边做边吃奶在线观看 | 国产成人啪午夜精品网站男同 | 天天怕夜夜怕狠狠怕 | 两性毛片 |