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

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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取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

    文章

    4611

    瀏覽量

    76525
  • 工業控制
    +關注

    關注

    38

    文章

    1549

    瀏覽量

    87115
  • 軟件包
    +關注

    關注

    0

    文章

    111

    瀏覽量

    11941

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

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

收藏 0人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

  • jf_795561601

評論

相關推薦
熱點推薦

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

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

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

,隨著技術的進步成熟和市場需求的增長,LED顯示屏市場將迎來新的發展機遇,成為全球顯示技術領域的重要引領者。 LED顯示屏的發展歷程充分體
的頭像 發表于 04-10 17:19 ?286次閱讀
紅冉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 ?615次閱讀
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

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

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

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

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

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

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

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

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

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

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

好? 、LED顯示屏 LED顯示屏種新型的顯示設備,其通過發光二極管的發光實現顯示的功能。
的頭像 發表于 08-29 15:33 ?1177次閱讀
主站蜘蛛池模板: 国产一区二区无码蜜芽精品 | 一区三区不卡高清影视 | 嗯呐啊唔高H兽交 | 果冻传媒完整免费网站在线观看 | 多人乱肉高hnp | 色欲AV久久综合人妻蜜桃 | 精品99久久久久成人网站 | 色婷婷综合激情中文在线 | 美女伊人网| 男人女人边摸边吃奶边做 | 午夜伦理:伦理片 | 免费女人光着全身网站 | 伊人久久天堂 | 999精品国产人妻无码系列 | 久热久热精品在线观看 | 蜜臀AV久久国产午夜福利软件 | 中文字幕人成人乱码亚洲影视 | 贵妇局长的蕾丝乳罩 | 疯狂小护士 | 无人区乱码区1卡2卡三卡在线 | 真实处破女全过程完免费观看 | 日本久久精品毛片一区随边看 | 日本一本二本三区免费免费高清 | 一二三四在线观看高清电视剧 | 乐乐亚洲精品综合影院 | xxxxhd17欧美老师| 国产精品白浆精子流水合集 | 性色香蕉AV久久久天天网 | 久久精品中文闷骚内射 | 99福利在线 | 九九热在线视频观看这里只有精品 | av在线色 | 少爷被多个暗卫肉高h | 宅男午夜大片又黄又爽大片 | 亚洲成人免费观看 | 久久re视频这里精品09首页 | 插我一区二区在线观看 | 探花口爆颜射乳交日韩 | 午夜A级理论片左线播放 | 国产制服丝袜91在线 | 狠狠色狠色综合曰曰 |

電子發燒友

中國電子工程師最喜歡的網站

  • 2931785位工程師會員交流學習
  • 獲取您個性化的科技前沿技術信息
  • 參加活動獲取豐厚的禮品