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