全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在MDK环境下将3.90版本的UCGUI移植到STM32下了,为了方便大家,特写此移植方法,大家可以借鉴(有错误之处,望大家指点出来共同讨论!) 移植步骤: 第一步:首先,得把你的TFT底层驱动写好,既在裸机下,可以正常显示。 第二步:加入UCGUI程序包。 第三步:配置LCDConf.hGUIConf.hGUITouchConf.h(由于我的液晶不带触摸功能,此配置在此不讲。) 配置LCDConf.h文件如下: #ifndefLCDCONF_H #defineLCDCONF_H #defineLCD_XSIZE(160)/配置TFT的水平分辨率 #defineLCD_YSIZE(128)/配置TFT的垂直分辨率 #defineLCD_CONTROLLER(54124)/TFT控制器的名称 #defineLCD_BITSPERPIXEL(16)/每个像素的位数 #defineLCD_FIXEDPALETTE(565)/调色板格式 #defineLCD_SWAP_RB(0)/红蓝反色交换 #defineLCD_INIT_CONTROLLER()TFT_Init();/此处需要定义的是你的TFT初始化函数 #endif/*LCDCONF_H*/ 配置GUIConf.h文件如下: #ifndefGUICONF_H #defineGUICONF_H #defineGUI_OS(1)/多任务 #defineGUI_SUPPORT_TOUCH(0)/触摸 #defineGUI_SUPPORT_UNICODE(1)/Unicode支持 #defineGUI_DEFAULT_FONT&GUI_Font6x8/GUI默认字体 #defineGUI_ALLOC_SIZE5000/动态内存的大小 #defineGUI_WINSUPPORT1/窗口控件支持 #defineGUI_SUPPORT_MEMDEV1/支持内存设备 #defineGUI_SUPPORT_AA1/*Antialiasingavailable*/ #endif/*Avoidmultipleinclusion*/ 第四步:最关键的一步。那就是让GUI能够找到你的LCD驱动。修改LCDDriver。 在编写你的TFT底层驱动程序的时候,一定不能忘记编写这两个函数:设置一个像素和获取一个像素的颜色,因为后面很多UCGUI和你的TFT驱动关联起来需要这两个函数为前提。以我的TFT为例: voidLCD_SetPixel(unsignedshortx,unsignedshorty,unsignedshortcolor) . unsignedshortLCD_GetPixel(unsignedshortx,unsignedshorty) 这两个函数写好,并测试可以正常显示后,接下来需要修改TFT与UCGUI关联的函数(在一个C文件下(我的是ili9320_ucgui.c),建议大家在移植GCGUI之前最好下载个别人移植好的例程,对着修改这样难度降低很多): intLCD_L0_Init(void) TFT_Init(); return0; 这个函数,是GCGUI初始化TFT需要调用的,里面的函数就是你TFT底层驱动的初始化函数。 voidLCD_L0_SetPixelIndex(intx,inty,intPixelIndex) LCD_SetPixel(x,y,PixelIndex); unsignedintLCD_L0_GetPixelIndex(intx,inty) returnLCD_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:STM32F103RBTFT与MCU接口:模拟总线8位1.8英寸160128分辨率的TFT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026水利工程质量检测员考试(量测)历年参考题库含答案详解
- 2026教师职称-湖南-湖南教师职称(基础知识、综合素质、高中语文)历年参考题库含答案详解3套试卷
- 2026教师职称-江苏-江苏教师职称(基础知识、综合素质、小学英语)历年参考题库含答案详解3套试卷
- 基于机器视觉的尺寸测量系统在编程技巧课程设计
- 茶艺课程设计范文图片
- 茶叶罐盖冲压模课程设计
- 电动自行车动力系统设计电池技术课程设计
- 平台用户行为建模方法课程设计
- 超声波报警系统课程设计课程设计
- 容器逃逸检测工具比较课程设计
- 普华永道:2026年全球AI就业晴雨表-AI时代就业的两种未来图景(2026年-中文版)
- 2026秋小学西师大版音乐二年级上册(新教材)教学计划含教学进度表
- 《物流成本管理》全套教学课件
- 小学科学苏教版(新教材)六年级上册第一单元《物质的变化》单元小结课件
- 2026年计算机专业综合应用题库
- 2026年秋季六年级数学上册教学计划(人教版)
- GB/T 32741-2025肥料、土壤调理剂和有益物质分类
- GB/T 22717-2008电机磁极线圈及磁场绕组匝间绝缘试验规范
- GB/T 18400.7-2010加工中心检验条件第7部分:精加工试件精度检验
- 教育科学研究的步骤与方法-课件
- 当代西方社会思潮研究
评论
0/150
提交评论