WindowFunction()是用戶在此窗口里畫圖等的接口。" />

女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

lkdGui是一款為單色顯示屏制作的圖形化界面專為工業控制領域而生

RTThread物聯網操作系統 ? 來源:RTThread物聯網操作系統 ? 2020-04-30 15:19 ? 次閱讀

lkdGui是一款為單色顯示屏制作的圖形化界面,lkdGui主要定位于工業控制領域,用于簡單漂亮的圖形界面設計。它的源代碼全部使用c語言編寫,符合c99標準。它包含了常用的畫圖函數如畫點、畫線、畫矩形、文字顯示、按鈕控件、進度條控件。它使用`窗口`進行統一管理和調度,使得各個應用顯示模塊之間低耦合,方便應用程序的開發。

lkdGui源碼介紹

1.lkdGui_source文件夾:它包含了lkdGui的所有源碼
A.include文件夾:它包含了Gui所有的.h文件。移植時應將此路徑加入工程項目。
a.lkdGui.h:此文件里包含所有的Gui函數接口。用戶使用Gui函數時應該包含此頭文件。
b.lkdGuiConfig.h:此文件用來配置和裁剪Gui.
c.lkdGuiTypedef.h:此文件定義了Gui相關的數據結構,使用者不必看它。
B.port文件夾:它里邊包含的是移植相關的文件。
a.fontDriver文件夾:它包含常用的字模庫、字庫芯片驅動等。使用者可以在這里面加入字體相關的驅動。
b.lcdDriverPort文件夾:它包含常用的液晶驅動。使用者可以在這里面加入液晶相關的驅動。
c.lcdDriverPort.c:Gui的液晶驅動移植接口。用戶應該填充里面的相關函數。
d.userFontPort.c:Gui的字體驅動移植接口。用戶應該填充里面的相關函數。
e.userAppPort.c:這個輸入應用層,里面包含了初始化、窗口管理等函數。永和可以直接在這里面寫應用。
C.source文件夾:Gui繪圖、窗口管理等相關函數實現源碼。

圖片來源:公眾號嵌入式的日常

lkdGui移植

上節的源碼介紹中已經提到了移植相關的工作在port文件夾中。分為字體移植接口和液晶移植接口。1.字體移植接口:包含fontDriver文件夾和userFontPort.c。移植流程如下:
A.用戶先看fontDriver文件夾下有沒有自己要用的字體庫或字庫芯片驅動。如果沒有則需要添加。
B.然后修改userFontPort.c。填充此文件中的相關函數。
a.GetDfontData():此函數用于獲取漢字字模。字體庫中應該包含獲取字模的函數.用此函數調用即可。
b.GetSfontData():此函數用于獲取ASII碼字模。使用如GetDfontData()。
c.用lkdFont結構體對象聲明自己的字體->初始化->用GuiFontSet()設置為系統默認字體。
2.液晶移植接口:包含lcdDriverPort文件夾和lcdDriverPort.c。移植流程如下:
A.用戶先看lcdDriverPort文件夾下有沒有自己要用的液晶驅動。如果沒有則需要添加。
B.然后修改lcdDriverPort.c。填充此文件中的相關函數。(根據需求可以只填部分函數)。下面是必須要填充的。
a.GuiUpdateDisplayAll():此函數用于將緩存的數據刷新到液晶。
b.GuiDrawPoint():畫點函數。在液晶固定位置畫點。3.修改lkdGuiConfig.h中液晶大小相關宏GUI_LCM_XMAX,GUI_LCM_YMAX.
4.用戶使用接口:用戶可使用的接口函數都包含在lkdGui.h中。userAppPort.c是用戶使用的模板。

lkdGui窗口介紹

lkdGui使用窗口作為管理、調度單元。用戶所有的繪圖都應該在具體的某個窗口里邊。

1、lkdGuiConfig.h中的GUIWINMANAGE_NUM用于修改窗口最大嵌套數量。
2、GuiWinInit()系統上電時應該使用它初始化窗口相關資源。
3、GuiWinDisplay()是窗口調度函數,需要程序一直能執行到。
4、lkdWin是窗口的結構體。用戶使用它創建任意多個窗口實體對象。lkdWin->WindowFunction()是用戶在此窗口里畫圖等的接口。
5、GuiWinAdd()函數用于將lkdWin結構的窗口實體對象加入到窗口調度棧中。
6、GuiWinDeleteTop()函數用于將頂部的窗口實體對象從窗口調度棧中移除。
7、GuiGetTopWin()函數可以獲取窗口調度棧中頂部的窗口(當前顯示的窗口)。

lkdGui菜單介紹

菜單是lkdGui里一個有特色的控件,而且在工業控制中經常使用。具體使用請參看例程。

lkdGui字體介紹

lkdGui可以添加很多字體庫,在使用過程中使用GuiFontSet()函數來切換。使用GetCurrentFont()函數可以獲取當前的字體指針;

圖片來源:公眾號嵌入式的日常

其他控件和繪圖函數

見lkdGui.h。里面有詳細的使用說明。

如何在RT-Thread上使用lkdGui

聽取了使用者的意見后,lkdGui在第一版的基礎上對源碼程序進行了整理,更新到版本V0.0.1.同時,為了方便使用,將lkdGui加入到了RT-Thread的軟件包中。使用者只需在RT-Thread的管理工具env中選中lkdGui即可(關于RT-Thread的使用請參看RT-Thread官網)。下圖是lkdGui在menuconfig中的位置:

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

    關注

    28

    文章

    4575

    瀏覽量

    75927
  • 工業控制
    +關注

    關注

    38

    文章

    1527

    瀏覽量

    86710
  • 軟件包
    +關注

    關注

    0

    文章

    108

    瀏覽量

    11883

原文標題:?【使用指南】lkdGui軟件包——專為工業控制領域而生

文章出處:【微信號:RTThread,微信公眾號:RTThread物聯網操作系統】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    圖形化編程與樹莓派的“跨界聯姻”?

    的這圖形化編程平臺,憑借其直觀的拖拽式界面和強大的數據處理能力,成為了工程師與創客們的“心頭好”。而近期,當LabVIEW與樹莓派Pico這微型
    的頭像 發表于 04-17 16:03 ?331次閱讀
    <b class='flag-5'>一</b>場<b class='flag-5'>圖形化</b>編程與樹莓派的“跨界聯姻”?

    紅冉LED顯示屏:技術革新引領未來發展

    ,隨著技術的進步成熟和市場需求的增長,LED顯示屏市場將迎來新的發展機遇,成為全球顯示技術領域的重要引領者。 LED顯示屏的發展歷程充分體
    的頭像 發表于 04-10 17:19 ?212次閱讀
    紅冉LED<b class='flag-5'>顯示屏</b>:技術革新引領未來發展

    推薦一款MIP超低功耗顯示屏1.28寸/LS013B7DH03 工作功耗低至50μW

    LS013B7DH03是日本廈普SHARP推出的一款1.28寸超低功耗黑白顯示屏(MIP),它在每個像素點嵌入了存儲體,來存儲圖形數據,因此靜止的圖像不需要連續刷新,與傳統TFT顯示屏
    發表于 04-01 10:23

    圖形顯示控制芯片RA6809可適用于哪些應用場景

    RA6809作為一款?彩色TFT-LCD圖形顯示控制器芯片?,最高支持1366*2048分辨率,主要面向需要?圖形化
    發表于 03-21 11:08

    2.0寸顯示屏,輕薄低功耗12864點陣COG顯示屏

    2.0寸單色LCD液晶顯示屏12864圖形點陣,輕薄低功耗128*64點陣COG顯示屏
    的頭像 發表于 02-19 12:02 ?432次閱讀
    2.0寸<b class='flag-5'>顯示屏</b>,輕薄低功耗12864點陣COG<b class='flag-5'>顯示屏</b>

    1.4寸單色顯示屏 圖形點陣128*64點陣小尺寸COG液晶顯示模塊

    顯示屏
    深圳市乾思迪電子科技有限公司
    發布于 :2024年12月13日 14:07:23

    小尺寸單色LCD液晶顯示屏12832圖形點陣 低功耗128*32點陣COG顯示模塊

    顯示屏
    深圳市乾思迪電子科技有限公司
    發布于 :2024年12月13日 10:11:31

    2.0寸單色LCD液晶顯示屏,12864圖形點陣

    顯示屏串口
    乾思迪電子科技
    發布于 :2024年11月19日 16:45:32

    液晶顯示屏與led顯示屏的區別

    在現代電子設備中,顯示屏是人機交互的重要界面。隨著科技的發展,顯示屏技術也在不斷進步,其中液晶顯示屏(LCD)和LED顯示屏是兩種主流的
    的頭像 發表于 10-12 10:39 ?3041次閱讀

    2024年LED顯示屏行業發展現狀及競爭格局

    LED顯示屏,是種使用LED燈珠構成的顯示設備。通過調控各個燈珠的亮度和發光狀態,它能夠在屏幕上展現出多樣的文字、圖像和視頻等內容。LED顯示屏
    的頭像 發表于 09-09 14:49 ?1617次閱讀
    2024年LED<b class='flag-5'>顯示屏</b>行業發展現狀及競爭格局

    2024年LED顯示屏行業發展現狀及競爭格局

    的視角等特點,被廣泛應用在廣告、媒體、舞臺以及商業展示等多個領域。 LED顯示屏的分類方式多種多樣。例如,按照顯示色彩來劃分,LED顯示屏可以分為
    的頭像 發表于 09-09 08:59 ?2153次閱讀
    2024年LED<b class='flag-5'>顯示屏</b>行業發展現狀及競爭格局

    單片機圖形化編程軟件有哪些

    單片機圖形化編程軟件開發者提供了種更加直觀、易于上手的編程方式,尤其適合初學者和教育領域。以下是些常見的單片機
    的頭像 發表于 09-02 10:14 ?3276次閱讀

    P2.5LED顯示屏好還是P3LED顯示屏好?

    好? 、LED顯示屏 LED顯示屏種新型的顯示設備,其通過發光二極管的發光實現顯示的功能。
    的頭像 發表于 08-29 15:33 ?968次閱讀

    詳解LED顯示屏的基本結構和控制方式

    LED電子顯示屏作為種高效的信息顯示工具,廣泛應用于廣告、交通、體育等多個領域。它的基本結構和控制方式是實現高效、清晰
    的頭像 發表于 07-19 08:49 ?2224次閱讀

    工業顯示屏與普通顯示屏有什么區別

    工業顯示屏與普通顯示屏之間存在顯著的差別,這些差異主要體現在設計、性能、用途和工作環境的適應性上。以下是些主要的區別
    的頭像 發表于 06-12 14:18 ?1180次閱讀
    <b class='flag-5'>工業</b><b class='flag-5'>顯示屏</b>與普通<b class='flag-5'>顯示屏</b>有什么區別