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

99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(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) ? 來源:RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 2020-04-30 15:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

lkdGui是一款為單色顯示屏制作的圖形化界面,lkdGui主要定位于工業(yè)控制領(lǐng)域,用于簡單漂亮的圖形界面設(shè)計(jì)。它的源代碼全部使用c語言編寫,符合c99標(biāo)準(zhǔn)。它包含了常用的畫圖函數(shù)如畫點(diǎn)、畫線、畫矩形、文字顯示、按鈕控件、進(jìn)度條控件。它使用`窗口`進(jìn)行統(tǒng)一管理和調(diào)度,使得各個(gè)應(yīng)用顯示模塊之間低耦合,方便應(yīng)用程序的開發(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:此文件用來配置和裁剪Gui.
c.lkdGuiTypedef.h:此文件定義了Gui相關(guān)的數(shù)據(jù)結(jié)構(gòu),使用者不必看它。
B.port文件夾:它里邊包含的是移植相關(guān)的文件。
a.fontDriver文件夾:它包含常用的字模庫、字庫芯片驅(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ù)。永和可以直接在這里面寫應(yīng)用。
C.source文件夾:Gui繪圖、窗口管理等相關(guān)函數(shù)實(shí)現(xiàn)源碼。

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

lkdGui移植

上節(jié)的源碼介紹中已經(jīng)提到了移植相關(guān)的工作在port文件夾中。分為字體移植接口和液晶移植接口。1.字體移植接口:包含fontDriver文件夾和userFontPort.c。移植流程如下:
A.用戶先看fontDriver文件夾下有沒有自己要用的字體庫或字庫芯片驅(qū)動(dòng)。如果沒有則需要添加。
B.然后修改userFontPort.c。填充此文件中的相關(guān)函數(shù)。
a.GetDfontData():此函數(shù)用于獲取漢字字模。字體庫中應(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文件夾下有沒有自己要用的液晶驅(qū)動(dòng)。如果沒有則需要添加。
B.然后修改lcdDriverPort.c。填充此文件中的相關(guān)函數(shù)。(根據(jù)需求可以只填部分函數(shù))。下面是必須要填充的。
a.GuiUpdateDisplayAll():此函數(shù)用于將緩存的數(shù)據(jù)刷新到液晶。
b.GuiDrawPoint():畫點(diǎn)函數(shù)。在液晶固定位置畫點(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()是用戶在此窗口里畫圖等的接口。
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可以添加很多字體庫,在使用過程中使用GuiFontSet()函數(shù)來切換。使用GetCurrentFont()函數(shù)可以獲取當(dāng)前的字體指針;

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

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

見lkdGui.h。里面有詳細(xì)的使用說明。

如何在RT-Thread上使用lkdGui

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

    關(guān)注

    28

    文章

    4605

    瀏覽量

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

    關(guān)注

    38

    文章

    1544

    瀏覽量

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

    關(guān)注

    0

    文章

    111

    瀏覽量

    11934

原文標(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)推薦
    熱點(diǎn)推薦

    圖形化編程與樹莓派的“跨界聯(lián)姻”?

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

    紅冉LED顯示屏:技術(shù)革新引領(lǐng)未來發(fā)展

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

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

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

    圖形顯示控制芯片RA6809可適用于哪些應(yīng)用場景

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

    2.0寸顯示屏,輕薄低功耗12864點(diǎn)陣COG顯示屏

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

    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 ?3480次閱讀

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

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

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

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

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

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

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

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

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

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