在MDK環境下將3.90版本的UCGUI移植到STM32下了,為了方便大家,特寫此移植方法,大家可以借鑒(有錯誤之處,望大家指點出來共同討論!)
移植步驟:
第一步:首先,得把你的TFT底層驅動寫好,既在裸機下,可以正常顯示。
第二步:加入UCGUI程序包。
第三步:配置LCDConf.h GUIConf.h GUITouchConf.h(由于我的液晶不帶觸摸功能,此配置在此不講。)
? ?? ???配置LCDConf.h文件如下:
? ?? ???#ifndef LCDCONF_H
#define LCDCONF_H
#define LCD_XSIZE? ?? ?? ? (160)? ?//配置TFT的水平分辨率
#define LCD_YSIZE? ?? ?? ? (128)? ?//配置TFT的垂直分辨率
#define LCD_CONTROLLER? ???(54124) //TFT控制器的名稱
#define LCD_BITSPERPIXEL? ?(16)? ? //每個像素的位數
#define LCD_FIXEDPALETTE? ?(565)? ?//調色板格式
#define LCD_SWAP_RB? ?? ???(0)? ???//紅藍反色交換
#define LCD_INIT_CONTROLLER()? ?TFT_Init() ;? ?? ???//此處需要定義的是你的TFT初始化函數
? ?? ???#endif /* LCDCONF_H */
? ?? ???配置GUIConf.h文件如下:
? ?? ???#ifndef GUICONF_H
? ?? ???#define GUICONF_H
#define GUI_OS? ?? ?? ?? ?? ???(1)??//多任務
#define GUI_SUPPORT_TOUCH? ?? ?(0)??//觸摸
? ?? ?? ?? ?? ?? ?? ?#define GUI_SUPPORT_UNICODE? ? (1)??//Unicode支持??
#define GUI_DEFAULT_FONT? ?? ???&GUI_Font6x8??//GUI默認字體??
#define GUI_ALLOC_SIZE? ?? ?? ? 5000??//動態內存的大小
#define GUI_WINSUPPORT? ?? ?? ? 1??//窗口控件支持
#define GUI_SUPPORT_MEMDEV? ?? ?1??//支持內存設備
#define GUI_SUPPORT_AA? ?? ?? ? 1??/* Anti aliasing available */
? ?? ???#endif??/* Avoid multiple inclusion */
第四步:最關鍵的一步。那就是讓GUI能夠找到你的LCD驅動。修改LCDDriver。
? ?? ???在編寫你的TFT底層驅動程序的時候,一定不能忘記編寫這兩個函數:設置一個像素和獲取一個像素的顏色,因為后面很多UCGUI和你的TFT驅動關聯起來需要這兩個函數為前提。以我的TFT為例:
void LCD_SetPixel(unsigned short x, unsigned short y, unsigned short color)??
{
….
…
}
unsigned short LCD_GetPixel(unsigned short x, unsigned short y)??
{
? ?…
…
}
這兩個函數寫好,并測試可以正常顯示后,接下來需要修改TFT與UCGUI關聯的函數(在一個C文件下(我的是ili9320_ucgui.c),建議大家在移植GCGUI之前最好下載個別人移植好的例程,對著修改這樣難度降低很多):
int LCD_L0_Init(void)
{? ?
??TFT_Init();
??return 0;
}
這個函數,是GCGUI初始化TFT需要調用的,里面的函數就是你TFT底層驅動的初始化函數。
void LCD_L0_SetPixelIndex(int x, int y, int PixelIndex)
{
??LCD_SetPixel(x,y,PixelIndex);
}
unsigned int LCD_L0_GetPixelIndex(int x, int y)
{
??return LCD_GetPixel(x,y);
}
上面兩個函數是其他函數的最基本元素,其他函數比如畫線、點、圓都需要調用改函數。里面的LCD_SetPixel(x,y,PixelIndex)、LCD_GetPixel(x,y);就是你TFT底層驅動設置像素和獲取像素的兩個函數。
緊接著把該ili9320_ucgui.c文件下其他函數修改一下(凡是遇到設置像素和獲取像素的地方用以上兩個函數代替。)
接著,修改另一個C文件(ili9320_api.c)這里修改很簡單,僅僅也是將設置像素和獲取像素的函數替換掉自己定義的即可。
最后,網上說需要修改那個GUI_X.c文件,由于我下載的是STM32模板(ILI9320的控制器),那個文件沒有修改。
PS:我的開發環境MDK3.4以上版本,CPU:STM32F103RB??TFT與MCU接口:模擬總線8位 1.8英寸 160×128分辨率的TFT
UCGUI版本3.90? ? UCOS版本2.86??在原基礎上僅僅修改了以下幾個文件:ili9320.c
、ili9320_ucgui.c 、ili9320_api.c 、GUIConf.h、LCDConf.h
ucgui在stm32上的移植
- STM32(347763)
- 移植(27843)
相關推薦
101度開水ucgui視頻教程分享
101度開水繼推出 手把手教你在stm32上移植ucgui 之后又推出了一套UCGUI視頻教程 詳細系統的分析了UCGUI很好的幫助ucgui愛好者進行學習和開發分享幾集視頻希望對大家有幫助 謝謝
2013-09-20 18:36:07
7寸電容屏UCGUI移植不能實現觸摸功能
上傳我移植的程序,大家能不能幫我看一下是什么問題。MINISTM32 7寸大屏UCGUI移植.zip (1.54 MB )
2019-04-22 22:39:36
STM32+UCGUI+UCOSII移植出現error
如圖是我在移植的時候出現的error,但是我找了找根本沒有這兩個h文件,這個怎么辦STM32使用的是3.5的庫,ucgui使用的是3,90的源碼
2019-04-16 06:36:15
STM32 UCGUI問題, 請問下各位朋友,在移植控件(GUI-Widget)文件的時候總是提示未定義。要怎么添加呢!
STM32 UCGUI問題, 請問下各位朋友,在移植控件(GUI-Widget)文件的時候總是提示未定義。要怎么添加呢!
2016-06-10 00:09:09
STM32上移植了uCGUI3.90調用圖形繪制后字符不能顯示的原因?
最近在STM32上移植了uCGUI3.90,單獨測試各功能沒有問題,但是要聯合起來就會出錯!現在的現象是:單獨顯示字符能夠正常顯示,但若調用圖形繪制后字符便不能顯示了,同樣的程序在VC仿真完全正常
2020-05-18 18:11:11
STM32移植uCGUI按鍵控件出現了下圖情況
我在STM32上移植完uCGUI后,復制UCGUI手冊上button控件代碼想在觸摸屏上顯示一個按鍵“Click me...”,但是出現了下面的情況,請大神說一下是怎么回事!我的代碼:static
2019-04-26 01:54:00
Stm32之UCGUI移植
uc/GUI基礎移植以及根據GUI手冊編寫的若干小程序,適用于MINI開發板,僅供參考Stm32之UCGUI移植.rar (25.73 MB )
2019-07-12 01:32:35
UCGUI在stm32的移植該調用哪個函數?
今天成功完成了UCGUI在stm32的移植,晚上想在上面顯示一張位圖,我已經把一張圖片用位圖轉換工具轉換成c語言了,但是接下來我就不知道該調用哪個函數,應該把生成的c文件加到那個文件下面。成功做好
2019-07-17 04:24:33
UCGUI如何深入學習圖型潔面開發
小弟最近移植UCGUI到STM32上,已經成功,但是最近想做給個圖形,但是苦于不知如何去用GUI函數制作漂亮的界面,比如說,我想在TFT上模擬一個溫度計,或者模擬儀表盤之類的,但是不知如何下手,請大俠給點建議啊或者資料啊
2013-11-10 18:28:04
stm32 移植ucGUI
3.90版本的UCGUI移植到STM32下了,為了方便大家,特寫此移植方法,大家可以借鑒(有錯誤之處,望大家指點出來共同討論!)移植步驟:第一步:首先,得把你的TFT底層驅動寫好,既在裸機下,可以正常
2015-01-22 16:49:28
uCGUI 在 OLED12864 上的運行效果
` 本帖最后由 WAITXHURT 于 2016-1-31 13:49 編輯
最近在學習uCGUI,一直在3.5寸TFT屏上跑的不錯,想試下OLED12864的效果,就移值了過來
2016-01-31 13:26:43
ucgui移植出現問題
`今天移植了 UCGUI 移植之后出現了兩個問題:1.屏幕顯示的字符 出現了翻轉現象,,試了好多種方法都不行。。2.屏幕顯示一會 之后 就變成白屏了 。。。。不知道是什么原因求大伙幫忙解決本想貼上UCGUI的移植程序 但壓縮包太大了`
2013-08-23 13:05:09
ucgui整合在ucos上出了問題
我單獨移植UCGUI成功了.后來用原子光盤中的uCOS例程,但是我把ucgui整合在ucos上出了問題,能幫我看一下么!ucos+ucgui.zip (1.75 MB )
2019-05-29 22:56:57
在STM32上移植UCGUI+emWin出現錯誤
Build target 'LED-DEMO'linking.....\Output\STM32-DEMO.axf: Error: L6218E: Undefined symbol
2019-03-14 06:35:40
在STM32上移植UCOSII和UCGUI,觸摸屏光標不隨觸點移動
我首先單獨在STM32上成功移植了UCOSII、UCGUI.而且裸機移植UCGUI的時候觸摸屏已經正常工作,光標隨觸點移動了但是當我將UDOSII和UCGUI同時移植到STM32上之后,能模糊看到
2019-04-22 05:19:07
移植UCGUI讀不出像素點數據
想移植ucgui,里面有一個讀像素的底層函數需要寫,開發板上用的2.4“ 320240彩屏,ILI9325驅動,兼容12864接口的,8位數據傳送,但是一直都讀不出像素點數據,始終為0x2222數據,查了1周,最后淘寶賣家說不能讀,想請教為什么,謝謝!
2019-05-09 05:12:06
移植ucgui程序黑屏
各位好心人,幫幫新手。移植ucgui,9341的lcd先白屏后黑屏,不知錯在哪里,好心人看下。。。 ucGUI底板.zip (1.41 MB )
2019-05-10 03:42:31
移植ucCOSii與ucGUI在linking時報100多個錯誤
編譯可以通過,linking的時候報100多個錯誤!!工程也建立了幾個了,剛開始學習,ucGUI的移植成功了,雖然有些毛病,有些功能有問題,想把ucCOS也加上,準備做個畢業設計,可是現在感覺學
2019-04-16 05:59:49
移植了一個UCOS2加UCGUI多任務,在疲勞操作時候,其中一個OS任務直接進入不了是為什么?
在線等,急啊!STM32F103的CPU作為主控,移植了一個UCOS2多任務系統,加上UCGUI3.9作顯示,液晶任務DISPLAY是1ms運行一次,在作按鍵快速操作的時候,發現界面更新了N多次
2020-05-21 09:15:11
DIY的STM32 移植了ucGUI
`原創作者屬于:xzezhen
最近移植忙著這東西的學習,花了兩個星期不去上課的時間,終于把uCGUI移植到這塊開發板了,現在也拿出來曬曬............
`
2011-05-09 15:49:35
MINI板移植UCGUI心得
統統刪掉。為什么還要原先的呢?反正ucgui能完成了,要他干嘛,以后要用以后再說。3)我在實現按鈕控件功能的時候一直沒反應黑屏,后來加個回調函數就實現了,例子就是這樣實現的。4)移植時除了CONFIG
2019-05-22 00:20:09
UCOS資料匯集(在STM32上的移植,RT-THread,UCGUI)不斷更新
1、[uCOS-II資料] stm32+UCGUI+UCOS移植https://bbs.elecfans.com/jishu_419660_1_1.html 2、用于uCOS-II的初級學習
2014-04-17 15:04:56
[原創]STM32移植uCOSII+ucGUI+觸摸屏
本帖最后由 你能行1、 于 2016-6-13 23:08 編輯
經過兩周的學習,完成了uCOSII+ucGUI+觸摸屏在STM32上的移植。在此感謝眾多網友的分享,為此,我把我的移植經驗總結
2016-06-11 20:26:53
mini板的ucos/GUI如何移植
Micrium_STM32xxx_uCOS-II.exe)uc/gui是v3.90(見附件:ucgui v3.90.7z) 用到的參考文檔有(工程中會包含需要參考的文檔):1 UCos-ii_在STM32上的移植詳解.pdf 2 uCGUI
2020-06-03 02:29:00
ucos在stm32上移植沒效果
按照原子開發板配套的資料里面的(ucos在stm32上的移植詳解)來的,編譯沒有錯誤沒有警告,但是下進去就是沒效果。是不是還有些關鍵的地方要哦修改的?
2019-06-17 04:35:50
ucosii+ucgui+fatfs移植時內存不夠
用的是戰艦stm32F103ZET6, 想用最后一個ucosii+ucgui改一個ucosii+ucgui+fatfs+malloc來顯示W25Q64里面的圖片,但是移植的時候內存總是不夠!請問內存應該怎么處理啊?哪位大神有這個程序啊,讓小弟好好學學啊,謝謝!!!!
2019-04-25 00:42:42
【OK210試用體驗】uCGUI的移植
應用應用程序中調用相應的uCGUI的例程Demo,其效果如下: 5. 附錄S5PV210_uCGUI.rar,uCGUI在IAR下的移植工程,包括S5PV210 Bootloader、uCGUI源碼、以及
2015-08-16 15:16:27
【原創】基于stm32的uC/GUI移植手冊(無os) —— 可做移植...
` 花2天時間寫了一個uC/GUI移植的文檔,較為詳細地從零開始,從ucgui源代碼獲取講起,到ucgui的特點,源碼組織架構,MDK工程創建添加ucgui源碼移植,到ucgui簡單的使用。。27頁的uC/GUI移植手冊,希望能給初學者帶來一些幫助。`
2013-09-02 23:14:37
為什么移植了ucgui卻無法調用memdev功能?
原子哥,我自己移植了ucgui,但是在無法調用memdev功能,同樣的程序在您的提供的例程中卻能實現。您提供的例程中只有lib文件,沒有源碼。請問您所使用的ucgui版本是多少?能不能把您所使用的ucgui源碼共享,我想自己移植學習。
2019-10-29 04:35:04
基于STM32的uCGUI移植
的文件,另外那幾個文件相信大家都明白了把,tft_lcd.c就是你在,沒有移植uCGUI的情況下,純液晶屏驅動,這里建議把液晶屏的API和最底層驅動(API就是畫圓啊,畫橢圓啊,清除屏幕之類的,底層
2015-01-04 15:07:27
如何在原來的顯示基礎上移植了ucgui圖形系統
在原來的顯示基礎上移植了ucgui圖形系統,同時修改了軟件架構。使用了ucgui存儲設備管理部分。主界面,還沒完全完成下面是要加入圖標的,圖片顯示的代碼還沒有寫完。系統參數設置界面1234567
2020-06-01 03:43:01
完整源碼版uCOSII2.86+uCGUI3.90在stm32上的移植
簡單介紹下移植方法,下載官方移植好的STM32+uCOSII源碼 Micrium-ST-uCOS-II-LCD-STM32。然后添加在任務里添加MainTask()來運行UCGUI DEMO。 參照
2011-11-27 20:04:55
我移植STM32F103+4.3寸電容屏+UCGUI+觸屏但GUI的觸摸沒反應該怎么辦?
我移植STM32F103+4.3寸電容屏+UCGUI+觸屏,但是GUI顯示沒問題,就是GUI的觸摸沒反應,求解決,大俠們幫我看看我移植的工程出了啥問題了,謝謝啊 STM32F103+4.3寸電容屏+UCGUI+觸屏(觸屏有問題,求解決).rar (1.36 MB )
2019-07-12 04:36:15
戰艦開發板UCGUI+UCOSII上移植FAFTS沒有反應了
沒有移植FAFTS之前UCGUI+UCOSII都是能正常工作的,然后根據例程移植了FAFTS到工程里,在main函數里只運行FAFTS的程序編譯以后下載到板子上也可以正常運行,也能實現串口
2019-04-25 06:27:24
手把手教你在stm32上移植ucgui(一個小時時間視頻教程)
本帖最后由 610095871 于 2013-7-16 10:50 編輯
ucgui是很多學習stm32后想玩的一個應用,但是很少有講的很詳細的資料。因此我從新建好的工程開始逐步添加ucgui
2012-07-30 09:49:01
手把手教你在stm32上移植ucgui(一個小時時間)
` 本帖最后由 610095871 于 2013-10-31 16:55 編輯
下載次數: 152012-7-29 16:03ucgui是很多學習stm32后想玩的一個應用,但是很少有講的很詳細
2012-07-29 22:22:21
求教UCGUI模擬器的使用方法
剛剛在STM32上移植UCGUI,用的是固件3.5版本,ILI9341液晶控制器,現在急于驗證一下,結果發現我的板子壞了。求教高手傳我UCGUI模擬器使用方法,越詳細越好。
2015-02-07 21:42:18
請問UCGUI怎么讓圖像疊加在坐標軸上?
我是UCGUI的初學者,在論壇的幫助下,在Mini板上移植好了UCGUI和UCOSII,想自己畫一個波形顯示的GUI練一練。我的思路是這樣的,首先畫一個網格,然后按照規律 y = sin(wx
2019-03-28 05:49:52
請問ucgui與emwin合適在STM32上運行嗎?
STM32 M3的片子最大只有64 KRAMM4的片子最大只有 192kRAM如果要在上面運行效果比如儀表盤的效果如果想做到畫面不閃 RAM是肯定不夠的這個缺陷可不可以外加SRAM來解決 如果不行我覺得UCGUI和emwin做效果的畫不適合在STM32上
2019-03-07 06:35:41
請問在STM32上移植UCOSII和UCGUI需要多大的空間資源?
我在STM32F103zet6上單獨移植UCOSII和UCGUI都已經成功,現在想同時移植UCOSII和UCGUI,但是提示空間不足】 Error: L6406W: No space
2019-04-29 03:27:37
請問在stm32f4FreeRTOS上怎么移植lwip教程?
求助,stm32f4FreeRTOS上移植lwip教程,根據移植在UCOS上的教程,沒用過UCOS不太明白怎么改。
2020-03-26 03:04:01
請問有戰艦STM32F103+4.3寸電容屏+UCGUI+觸摸例程嗎?
跪求戰艦STM32F103+4.3寸電容屏+UCGUI+觸摸例程,我移植了好多次了,但是就是GUI的觸屏沒反應,誰能給我一個移植好的例程啊,跪求啊。。。。。。。。。。。。。。。。。。戰艦STM32F103+4.3寸電容屏+UCGUI+觸摸例程
2019-04-10 03:41:35
uCGUI 移植到S3C44B0X實驗
uCGUI 移植到S3C44B0X實驗
一、實驗目的
1. 初步掌握uCGUI底層硬件驅動函數;
2. 掌握將uCGUI移植到ARM S3C44BOX上的方法和步驟。
二、實驗內容
2010-01-25 11:16:21984
uCGUI如何移植到S3C44B0X
移植uCGUI到ARM處理器S3C44BOX上,并編寫Hello World程序,在Micetek 44B0實驗平臺的LCD上顯示“Hello World!”字符串,
2011-05-10 10:30:481859
uCGUI在stm32內核上的移植
uCGUI是一種專為嵌入式系統設計的圖形界面支持系統,本次選用的目標系統是基于cortex-M3內核的stm32f103rb位處理器,選用的是 uC/GUI3.90a版本,LCD是ILI93XX控制的TFT彩色液晶屏。
2016-04-15 09:39:204
STM32裸機上移植ucGUI觸摸屏的步驟及方法解析
1、將正點原子的《觸摸屏移植實驗》中HARDWRAE/TOUCH目錄復制到已經建立好的ucGUI工程目錄的HARDWARE文件夾下,并添加touch.c文件和頭文件路徑。
2、打開ucGUI
2018-12-21 15:15:244464
使用UCGUI移植戰艦板子GUI移植完成和3.5電阻屏的工程文件免費下載
本文檔的主要內容詳細介紹的是使用UCGUI移植戰艦板子GUI移植完成和3.5電阻屏的工程文件免費下載。
2019-12-25 16:31:009
評論
查看更多