STM32下移植UCGUI的教程方法

上传人:飞*** 文档编号:35983599 上传时间:2018-03-23 格式:DOCX 页数:3 大小:37.82KB
返回 下载 相关 举报
STM32下移植UCGUI的教程方法_第1页
第1页 / 共3页
STM32下移植UCGUI的教程方法_第2页
第2页 / 共3页
STM32下移植UCGUI的教程方法_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《STM32下移植UCGUI的教程方法》由会员分享,可在线阅读,更多相关《STM32下移植UCGUI的教程方法(3页珍藏版)》请在金锄头文库上搜索。

1、在 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 的水平分辨率

2、 #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 文件如下: #

3、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 return 0; 这个函数,是 GCGUI 初始化 TFT 需要调用的,里面的函数就是你 TFT 底层驱动的初始化函数。 void LCD_L0_SetPixelIndex(int x, int y, int PixelIndex) LCD_SetPixel(x,y,Pix

4、elIndex); 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 英寸 160128 分辨率的 TFT UCGUI 版本 3.90 UCOS 版本 2.86 在原基础上仅仅修改了以下几个文件:ili9320.c 、ili9320_ucgui.c 、ili9320_api.c 、GUIConf.h、LCDConf.h

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号