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

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

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

    文章

    4512

    瀏覽量

    74779
  • 工業控制
    +關注

    關注

    38

    文章

    1470

    瀏覽量

    86055
  • 軟件包
    +關注

    關注

    0

    文章

    104

    瀏覽量

    11663

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

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

收藏 人收藏

    評論

    相關推薦

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

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

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

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

    COG13264圖形點陣液晶,低功耗,FPC插接,SPI串口通訊,3.3V供電 2.4寸單色液晶顯示屏

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

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

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

    工業觸摸顯示屏在機床工具上的應用特點介紹

    隨著工業自動和信息的不斷深入,工控觸摸顯示屏在機床工具領域的應用日益廣泛,成為現代制造業中不可或缺的重要設備。工控觸摸
    的頭像 發表于 10-29 17:36 ?244次閱讀

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Epson推出的S2D13V70助力實現車載顯示屏

    規則顯示屏、分屏應用等。同時為了將控制信號和顯示信號集成進入汽車控制器,因此需要設計一款通用性較強的顯示
    發表于 05-21 15:14 ?0次下載

    LED電子顯示屏的相關報告

    LED電子顯示屏種利用LED發光二極管作為顯示元件,通過控制LED的亮滅來顯示文字、圖像、視頻等信息的
    發表于 04-03 17:18 ?0次下載

    佳維視工控顯示屏應用場景有哪些

    工控顯示屏工業控制領域中不可或缺的顯示設備,廣泛應用于各種工業環境中,為生產制造提供了可靠的監
    的頭像 發表于 03-26 17:28 ?548次閱讀
    佳維視工控<b class='flag-5'>顯示屏</b>應用場景有哪些
    主站蜘蛛池模板: 涩色影院 | 午夜免费视频福利集合100 | 欧美一级三级在线观看 | 一级毛片无毒不卡直接观看 | 日本成片免费高清 | 亚洲免费播放 | 中文字幕一区二区三区四区五区人 | 在线婷婷| 天天噜噜日日噜噜久久综合网 | 色偷偷男人天堂 | 嗯好舒服好爽好快好大 | 国产三级在线观看 | 免费一级特黄特色大片在线观看 | 国产91小视频在线观看 | 天天摸夜夜添狠狠添2018 | 国产一级特黄高清免费大片 | 成人av在线电影 | 国产午夜精品理论片免费观看 | 国产毛片哪里有 | 337p欧洲亚洲大胆艺术 | 国产精品成人免费观看 | 日a在线| 色综合天天综合网站中国 | free chinese 国产精品 | 欧美日韩精品乱国产 | 国产亚洲精品aa在线看 | 亚洲三级视频在线观看 | 婷婷亚洲综合五月天在线 | 男操女视频在线观看 | 亚洲综合区图片小说区 | 午夜欧美福利视频 | 色视频国产 | 亚洲精品91香蕉综合区 | 国产精品久久久精品视频 | 99精品国产第一福利网站 | 久久久噜噜噜久久中文字幕色伊伊 | 私色综合网 | 午夜毛片福利 | 亚洲国产成人在人网站天堂 | 九九热在线精品 | 色一情一乱一乱91av |