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

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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

lkdGui是一款為單色顯示屏制作的圖形化界面專為工業(yè)控制領(lǐng)域而生

RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 來(lái)源:RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 2020-04-30 15:19 ? 次閱讀

lkdGui是一款為單色顯示屏制作的圖形化界面,lkdGui主要定位于工業(yè)控制領(lǐng)域,用于簡(jiǎn)單漂亮的圖形界面設(shè)計(jì)。它的源代碼全部使用c語(yǔ)言編寫(xiě),符合c99標(biāo)準(zhǔn)。它包含了常用的畫(huà)圖函數(shù)如畫(huà)點(diǎn)、畫(huà)線、畫(huà)矩形、文字顯示、按鈕控件、進(jìn)度條控件。它使用`窗口`進(jìn)行統(tǒng)一管理和調(diào)度,使得各個(gè)應(yīng)用顯示模塊之間低耦合,方便應(yīng)用程序的開(kāi)發(fā)。

lkdGui源碼介紹

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

圖片來(lái)源:公眾號(hào)嵌入式的日常

lkdGui移植

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

lkdGui窗口介紹

lkdGui使用窗口作為管理、調(diào)度單元。用戶所有的繪圖都應(yīng)該在具體的某個(gè)窗口里邊。

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

lkdGui菜單介紹

菜單是lkdGui里一個(gè)有特色的控件,而且在工業(yè)控制中經(jīng)常使用。具體使用請(qǐng)參看例程。

lkdGui字體介紹

lkdGui可以添加很多字體庫(kù),在使用過(guò)程中使用GuiFontSet()函數(shù)來(lái)切換。使用GetCurrentFont()函數(shù)可以獲取當(dāng)前的字體指針;

圖片來(lái)源:公眾號(hào)嵌入式的日常

其他控件和繪圖函數(shù)

見(jiàn)lkdGui.h。里面有詳細(xì)的使用說(shuō)明。

如何在RT-Thread上使用lkdGui

聽(tīng)取了使用者的意見(jiàn)后,lkdGui在第一版的基礎(chǔ)上對(duì)源碼程序進(jìn)行了整理,更新到版本V0.0.1.同時(shí),為了方便使用,將lkdGui加入到了RT-Thread的軟件包中。使用者只需在RT-Thread的管理工具env中選中l(wèi)kdGui即可(關(guān)于RT-Thread的使用請(qǐng)參看RT-Thread官網(wǎng))。下圖是lkdGui在menuconfig中的位置:

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 顯示屏
    +關(guān)注

    關(guān)注

    28

    文章

    4493

    瀏覽量

    74409
  • 工業(yè)控制
    +關(guān)注

    關(guān)注

    38

    文章

    1458

    瀏覽量

    85884
  • 軟件包
    +關(guān)注

    關(guān)注

    0

    文章

    104

    瀏覽量

    11611

原文標(biāo)題:?【使用指南】lkdGui軟件包——專為工業(yè)控制領(lǐng)域而生

文章出處:【微信號(hào):RTThread,微信公眾號(hào):RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

    2.0寸單色LCD液晶顯示屏,12864圖形點(diǎn)陣

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

    液晶顯示屏與led顯示屏的區(qū)別

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

    2024年LED顯示屏行業(yè)發(fā)展現(xiàn)狀及競(jìng)爭(zhēng)格局

    的視角等特點(diǎn),被廣泛應(yīng)用在廣告、媒體、舞臺(tái)以及商業(yè)展示等多個(gè)領(lǐng)域。 LED顯示屏的分類方式多種多樣。例如,按照顯示色彩來(lái)劃分,LED顯示屏可以分為
    的頭像 發(fā)表于 09-09 08:59 ?1573次閱讀
    2024年LED<b class='flag-5'>顯示屏</b>行業(yè)發(fā)展現(xiàn)狀及競(jìng)爭(zhēng)格局

    單片機(jī)圖形化編程軟件有哪些

    單片機(jī)圖形化編程軟件開(kāi)發(fā)者提供了種更加直觀、易于上手的編程方式,尤其適合初學(xué)者和教育領(lǐng)域。以下是些常見(jiàn)的單片機(jī)
    的頭像 發(fā)表于 09-02 10:14 ?1393次閱讀

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

    好? 、LED顯示屏 LED顯示屏種新型的顯示設(shè)備,其通過(guò)發(fā)光二極管的發(fā)光實(shí)現(xiàn)顯示的功能。
    的頭像 發(fā)表于 08-29 15:33 ?488次閱讀

    詳解LED顯示屏的基本結(jié)構(gòu)和控制方式

    LED電子顯示屏作為種高效的信息顯示工具,廣泛應(yīng)用于廣告、交通、體育等多個(gè)領(lǐng)域。它的基本結(jié)構(gòu)和控制方式是實(shí)現(xiàn)高效、清晰
    的頭像 發(fā)表于 07-19 08:49 ?1198次閱讀

    工業(yè)顯示屏與普通顯示屏有什么區(qū)別

    工業(yè)顯示屏與普通顯示屏之間存在顯著的差別,這些差異主要體現(xiàn)在設(shè)計(jì)、性能、用途和工作環(huán)境的適應(yīng)性上。以下是些主要的區(qū)別
    的頭像 發(fā)表于 06-12 14:18 ?590次閱讀
    <b class='flag-5'>工業(yè)</b><b class='flag-5'>顯示屏</b>與普通<b class='flag-5'>顯示屏</b>有什么區(qū)別

    Epson推出的S2D13V70助力實(shí)現(xiàn)車載顯示屏

    規(guī)則顯示屏、分屏應(yīng)用等。同時(shí)為了將控制信號(hào)和顯示信號(hào)集成進(jìn)入汽車控制器,因此需要設(shè)計(jì)一款通用性較強(qiáng)的顯示
    發(fā)表于 05-21 15:14 ?0次下載

    LED電子顯示屏的相關(guān)報(bào)告

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

    佳維視工控顯示屏應(yīng)用場(chǎng)景有哪些

    工控顯示屏工業(yè)控制領(lǐng)域中不可或缺的顯示設(shè)備,廣泛應(yīng)用于各種工業(yè)環(huán)境中,為生產(chǎn)制造提供了可靠的監(jiān)
    的頭像 發(fā)表于 03-26 17:28 ?496次閱讀
    佳維視工控<b class='flag-5'>顯示屏</b>應(yīng)用場(chǎng)景有哪些

    Led顯示屏控制系統(tǒng)怎么使用 led顯示屏控制器怎么設(shè)置

    Led顯示屏控制系統(tǒng)是種用于控制LED顯示屏的硬件設(shè)備,通過(guò)它可以實(shí)現(xiàn)對(duì)LED顯示屏的亮度、顏
    的頭像 發(fā)表于 02-03 14:03 ?8176次閱讀

    LED顯示屏都有哪些性能呢?

    LED顯示屏是目前常用的戶外以及室內(nèi)的大顯示,應(yīng)該如何挑選一款性能高的LED顯示屏呢,LED燈珠是影響其
    的頭像 發(fā)表于 01-25 10:09 ?881次閱讀

    工業(yè)觸控顯示屏工業(yè)控制中的應(yīng)用

    ,可以說(shuō)是這方面的優(yōu)秀代表。 以精密加工設(shè)備例,利用嵌入式工控機(jī)輔以數(shù)據(jù)采集卡和運(yùn)動(dòng)控制卡加工業(yè)顯示屏的方案,替代原有的PLC方案,使設(shè)備性能有了進(jìn)
    的頭像 發(fā)表于 01-22 16:38 ?505次閱讀
    <b class='flag-5'>工業(yè)</b>觸控<b class='flag-5'>顯示屏</b>在<b class='flag-5'>工業(yè)</b><b class='flag-5'>控制</b>中的應(yīng)用
    主站蜘蛛池模板: 成年人视频在线免费看| 伊人电院网| 色吧.com| 玩弄朋友娇妻呻吟交换电影| 亚洲国产在线视频精品| 伊人亚洲综合网色| 成年视频xxxxxx在线| 韩国电影久久| 蜜臀AV色欲A片无码一区| 色欲AV亚洲情无码AV蜜桃| 亚洲青青草原| 成年免费大片黄在线观看岛国| 国产精品一久久香蕉国产线看| 久久足恋网| 帅小伙和警官同性3p| 中文无码字慕在线观看| 国产AV亚洲精品久久久久软件| 久久九九亚洲精品| 色中色辩论区| 879影视动漫h免费观看| 人成片在线观看亚洲无遮拦| 色淫阁色九九| 中文字幕一区久久久久| 国产传媒在线播放| 毛片网站网址| 亚洲大爷操| vivoe另类| 久久国产36精品色熟妇| 色悠久久久久综合欧美99| 中文字幕免费在线视频| 国产成人无码视频一区二区三区 | 日韩一区二区三区射精| 一个人免费完整观看日本| 第一次处破女18分钟免费| 久久久久久久国产精品视频| 色中色论坛网站| 99精品电影一区二区免费看| YIN荡的老师系列第6部分视频| 九九久久精品国产| 少妇高潮A视频| 99精品视频免费观看|