在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接口:interwetten与威廉的赔率体系
总线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
评论
查看更多