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

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

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

3天內不再提示

什么是LingLongGUI?

汽車電子技術 ? 來源:嵌入式大雜燴 ? 作者: ZhengN ? 2023-02-09 16:57 ? 次閱讀

大家好,我是ZhengN。

嵌入式大雜燴周記主要是一些實用項目學習分享,每周一篇,每篇一個主題。

內容主要來源于我們之前收集的資料:

https://gitee.com/zhengnianli/EmbedSummary

本期主角:LingLongGUI

玲瓏GUI是高效的界面開發解決方案。

  • 代替串口屏、組態,降低產品成本,產品軟硬件自主可控。
  • 配套界面開發軟件,圖形化編輯界面,生成C代碼,直接和用戶產品代碼結合。
  • 配套下載升級軟件和bootloader,解決產品升級功能和圖片下載問題。

玲瓏GUI源碼地址:

https://gitee.com/gzbkey/LingLongGUI

license:Apache License, Version 2.0 + 附加協議。

關于開源軟件協議相關文章:常用的開源協議有哪些?

教程鏈接:

https://www.yuque.com/books/share/3317aaa7-f47f-4bfd-a4c2-7e64e7f1c4be

LingLongGUI的使用

下面,我們通過一步一步地實踐來認識認識LingLongGUI。

其實我們可以不下載源碼,僅下載LingLongGuiBuilderTool工具即可,LingLongGuiBuilderTool是LingLongGUI配套的界面開發軟件,通過拖拽控件的方式設計界面并生成代碼。

注意:以下操作基于LingLongGuiBuilderTool_2022.1.18版本,不同的LingLongGuiBuilderTool版本可能操作不一樣。

1、LingLongGuiBuilderTool里自定義屏幕分辨率

LingLongGui的作者有自己設計了幾款開發板:

pYYBAGPks9qAft-5AACm9esnQsM270.png

其LingLongGuiBuilderTool工具默認只支持這幾款開發板。LingLongGuiBuilderTool安裝路徑中的配置文件deviceType.ini中的內容如:

pYYBAGPks-qAbJbPAAJancifV0Y713.png

溫馨提示:ini配置文件相關推文可轉至嵌入式開發小記,實用小知識分享

下面的操作中,我們沒有使用官方開發板來做實驗,所以需要在配置文件里新增我們開發板的配置。我們使用小熊派IOT開發板來做實驗,添加的內容如:

poYBAGPktBWAbYDnAANf_gDEUbc320.png

2、實踐

實踐步驟,上面的教程寫得很清楚,下面跟著走一遍:

(1)準備一份LCD顯示的例程。

(2)keil設置

--no-multibyte-chars--locale=english

poYBAGPktFSAWlNpAAJcLEtR-SQ993.png

AC5必須填入--no-multibyte-chars,AC6則不需要

(3)啟動gui builder,keil -- tools --LingLongGuiBuilder

poYBAGPktF-AGuKhAAICX3CfjJQ514.png

pYYBAGPktGmAbJPZAAAdgBm5j7Y644.png

pYYBAGPktHWAfsaIAABbBD4cOPA644.png

新建一個UI File,然后拖動控件設計我們的界面:

pYYBAGPktIKAcrtqAAEq0G_oiYk892.png

設計完成后 保存文件及工程 ,然后點擊左上角綠色三角形按鈕或者點擊Tool->Generate可生成對應GUI代碼源文件存放于我們的工程目錄下及自動添加到工程里:

pYYBAGPktI-AAxYEAAIxLNjlGWA178.png

pYYBAGPktJuAIeaSAACcfKufqv4700.png

編譯看看有沒有報錯:

pYYBAGPktK6AOC9cAADwGeUrG58311.png

如果報大量錯誤的話看看keil Options for Target是否按照上面的步驟進行修改。如果報如下錯誤:

poYBAGPktLqAVhmiAAEkMmeGXzA869.png

把LL_Config.h里的宏 USE_LLGUI_EX 屏蔽掉即可:

pYYBAGPktMSATwzYAAJ728HtTjc978.png

編譯報了一些警告,這些警告是LLGUI相關的,一些變量定義未使用等警告,我們這里不管它們,也可以在keil Options for Target -- C/C++ -- Misc Controls加入如下內容屏蔽相關警告編號的警告:

--diag_suppress=xxx(這里的xxx表示警告的編號)

比如屏蔽掉550號警告:

--diag_suppress=550

相關內容可參考文章:

https://www.cnblogs.com/svchao/p/13917877.html

編譯未報錯我們再往下看。

(4)修改llGuiUser下的LL_Config.c文件

poYBAGPktN6ASu_5AACiKal-6V0401.png

修改如:

pYYBAGPktOyADGY9AADdR4H9vTA458.png

LL_Config.c添加lcd.h包含:

pYYBAGPktP6ABLs4AAM1fhs_Z2w811.png

(4)修改LL_Config.h中的屏幕參數

pYYBAGPktQmAcvqBAAI24nnG56I396.png

(5)增大堆的大小

poYBAGPktRiAOD1MAAHY7OsteHc429.png

否則可能無法正常顯示:控件無法顯示或顯示不全。

(5)在main.c中添加如下內容

#include"ui_test.h"

int

main

(void)

{

ui_testInit();

while

(

1

)

{

}

}

pYYBAGPktSqAQhXKAAC11ZW06ns863.png

poYBAGPktTaAU12FAAICA8-xtFo346.png

編譯、下載即可看到我們剛才在LingLongGUIGuilderTool里設計的界面了:

pYYBAGPktUGAYvC8AAnGzRkgyVI656.png

通過上面的操作,我們發現LingLongGUI很容易地移到我們的工程里。

對比其它GUI,我們移植其它GUI時,可能需要自己新建、復制一些文件夾/文件到我們的工程目錄下,再手動添加到keil工程里,再挨個添加頭文件包含路徑,這些操作挺煩人的。

而使用LingLongGUI時,通過LingLongGUIGuilderTool可以很方便地設計我們的UI界面、生成代碼并自動添加到keil工程工程中,省了不少事!

另外,還有很方便的一點:

當LingLongGUI遠程倉庫有更新時,可以直接在生成的LingLongGUI文件夾下通過git來拉取最新代碼:

poYBAGPktU2ATvlhAAEuRBLhXLM527.png

pYYBAGPktVaAHCOLAAFkNCvABw0289.png

LingLongGUI現在還處于起步階段,還在不斷完善優化中,勢頭還可以,大家可持續關注。

以上就是本次的分享,我們下期見~


keil Options for Target -- C/C++ -- Misc Controls 填入

keil Options for Target -- C/C++ -- 勾選C99

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

    關注

    8

    文章

    668

    瀏覽量

    30157
  • 代碼
    +關注

    關注

    30

    文章

    4889

    瀏覽量

    70282
  • 開發軟件
    +關注

    關注

    1

    文章

    25

    瀏覽量

    13120
收藏 人收藏

    評論

    相關推薦
    熱點推薦
    主站蜘蛛池模板: 免费污视频在线 | 日本不卡高清视频 | 成年人电影黄色 | 自拍偷自拍亚洲精品被多人伦好爽 | 成人女人a毛片在线看 | 久久亚洲国产午夜精品理论片 | 特级一级片 | 日本在线视频一区二区三区 | 午夜欧美性视频在线播放 | a在线观看网站 | 久久久久久国产精品免费免费 | 最近观看免费高清视频 | 国产福利在线观看一区二区 | 国产真实乱在线更新 | 四虎永久在线精品 | 视频在线色 | 国产精品推荐天天看天天爽 | 国内一级特黄女人精品毛片 | 精品综合久久久久久98 | 五月激激 | 全部免费特黄特色大片农村 | 91av在线免费观看 | 九色欧美 | 亚洲第一中文字幕 | 日本人善交69xxx | 天天干伊人| 中文字幕天堂在线 | 欧美一区二区精品 | 色aaa| 免费a级午夜绝情美女视频 免费jlzzjlzz在线播放视频 | 国产在线播放你懂的 | 男人的天堂色偷偷之色偷偷 | 边做边爱在线观看视频免费 | 一区二区三区亚洲视频 | 国产成人在线网址 | 上课被同桌强行摸下面小黄文 | 四虎影院在线视频 | 天堂福利视频 | 特黄a大片免费视频 | 婷婷亚洲综合五月天小说在线 | 一区二区福利 |