色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    719

    瀏覽量

    42901
  • 顯示控制
    +關注

    關注

    0

    文章

    26

    瀏覽量

    11089
  • GUI
    GUI
    +關注

    關注

    3

    文章

    662

    瀏覽量

    39761
  • emWin
    +關注

    關注

    2

    文章

    37

    瀏覽量

    13812
收藏 人收藏

    評論

    相關推薦

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

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

    PackagingTool_x64_v2.0.1.0圖片轉檔打包二進制文件合并字庫生成圖片軟件介紹

    轉換結果所在目錄,轉換之后的JPG即可作為RA8889的圖片源文件進行打包。 四、工具選項【點陣字庫轉成圖片】,可把點陣字庫轉為BMP或者JPG圖片,便于使用RAIO芯片進行UI設計: 在設計UI
    發表于 02-29 09:30

    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 ?16次下載
    <b class='flag-5'>RA8889</b> TFT LCD文字圖形<b class='flag-5'>控制</b>器芯片的數據手冊免費下載

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

    液晶顯示控制RA8889ML3N的顯示案例在emWin中移植
    的頭像 發表于 06-20 15:34 ?1344次閱讀
    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,通信方式采用SPI-4線(IO模擬時序)
    的頭像 發表于 06-04 08:45 ?750次閱讀
    第一講:單片機STC89C52+<b class='flag-5'>RA8889</b>驅動<b class='flag-5'>控制</b>彩屏 極簡方案(源碼公開)

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

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

    第三講:單片機STC89C52+RA8889驅動控制彩屏 代碼的壓縮(Keil編譯器)

    51單片機驅動控制芯片RA8889,源代碼函數冗余較多,移植時可能會碰到輸出程序過大,這里介紹壓縮代碼的方法。
    的頭像 發表于 06-05 11:05 ?591次閱讀
    第三講:單片機STC89C52+<b class='flag-5'>RA8889</b>驅動<b class='flag-5'>控制</b>彩屏 代碼的壓縮(Keil編譯器)

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

    用51單片機STC8H8K64U驅動彩屏,控制器采用瑞佑RA8889. 使用軟件模擬I2C方式通信,驅動大屏顯示
    的頭像 發表于 11-01 11:02 ?463次閱讀
    51單片機STC8H8K64U通過<b class='flag-5'>RA8889</b>/<b class='flag-5'>RA</b>8876如何<b class='flag-5'>控制</b>彩屏 I2C源碼下載
    主站蜘蛛池模板: 伊人狼人久久精品热9| 欧美亚洲国产激情一区二区| 久久免费视频1| 天堂Av亚洲欧美日韩国产综合| 2017日日干| 久久影院毛片一区二区| 一边摸一边桶一边脱免费| 国家产午夜精品无人区| 亚瑟天堂久久一区二区影院| 干性感美女| 午夜福利08550| 国产午夜一级淫片| 亚洲国产中文字幕在线视频综合| 国产人妻精品午夜福利免费不卡 | gayxxxxgay呻吟受日本| 欧美高清69hd| adc免费观看| 日本 稀土矿| 国产精品久久久亚洲偷窥女厕 | 产传媒61国产免费| 日本黄 色大片全| 国产成a人片在线观看视频99| 天美传媒色情原创精品| 果冻传媒mv国产陈若瑶主演| 伊人国产在线播放| 免费的av不用播放器的| 白丝萝莉喷水| 午夜爽喷水无码成人18禁三级| 国产午夜精品理论片久久影视| 妖精视频免费高清观看| 摸老师丝袜小内内摸出水| 岛国片免费在线观看| 亚洲精品久久区二区三区蜜桃臀| 久久久GOGO无码啪啪艺术| bt成人种子| 小骚妇BBBXXX| 美国caopo超碰在线视频| 吃奶啃奶玩乳漫画| 亚洲国产日韩欧美在线a乱码| 久久热国产在线视频| 超嫩校花被灌醉在线观看|