关于ucgui3.98(显示部分)移植
gui部分:
移植参考https://blog.csdn.net/ballack_linux/article/details/40829313
基本可以一次性成功。
注意事项:
一、在LCDCONF头文件中:
1、LCD_BITSPERPIXEL定义的时候每个像素点的位数,和LCD驱动芯片相关;
2、LCD_CONTROLLER定义的是驱动器类型,我这里使用-1用自己的驱动
3、添加两个宏
#define LCD_SWAP_RB (1)//交换BGR到RGB
#define LCD_FIXEDPALETTE (565)
我使用的驱动器颜色是BGR所以LCD_SWAP_RB 定义为1,不然出来的颜色是反的;
4、宏LCD_INIT_CONTROLLER定义LCD初始化函数
因为我使用的自己驱动,所以这个宏定义为下面类型
//#define LCD_INIT_CONTROLLER()
// LCD_WRITE_REGLH(0x00>>1,LCD_REG0, LCD_REG1);
// LCD_WRITE_REGLH(0x02>>1,LCD_REG2, LCD_REG3);
// LCD_WRITE_REGLH(0x04>>1,LCD_REG4, LCD_REG5);
// LCD_WRITE_REGLH(0x06>>1,LCD_REG6, LCD_REG7);
// LCD_WRITE_REGLH(0x08>>1,LCD_REG8, LCD_REG9);
// LCD_WRITE_REGLH(0x0a>>1,LCD_REGA, LCD_REGB);
// LCD_WRITE_REGLH(0x0c>>1,LCD_REGC, LCD_REGD);
// LCD_WRITE_REG (0x0e>>1,0x00); /* 0, screen 2 start l*/
// LCD_WRITE_REG (0x10>>1,0x00); /* screen 2 start h /
// LCD_WRITE_REGLH(0x12>>1,LCD_REG12, LCD_REG13); / mem adr. offset, screen 1 vsize(lsb)*/
// LCD_WRITE_REGLH(0x14>>1,LCD_REG14, 0);
// LCD_WRITE_REGLH(0x1a>>1,0, LCD_REG1B);
// LCD_WRITE_REGLH(0x1c>>1,LCD_REG1C, 0)
#define LCD_INIT_CONTROLLER() LCD_Init_local()
5、LCDTemplate.c
在LCDTemplate.c中实现GUI对LCD操作的两个最基本函数接口
(a)、读点
第432行调用自己驱动的读点函数(读取某一个像素点的颜色)
(b)、画点
在第404行调用自己的画点函数(画某一个像素点指定颜色);
(c)写一个测试程序测试
/* USER CODE BEGIN 2 /
GUI_Init();//GUI初始化函数
GUI_SetBkColor(GUI_BLACK);
GUI_SetColor(GUI_BLUE);
GUI_DispString(“Hello word”);
GUI_SetColor(GUI_RED);
GUI_DispStringAt("—Li ziqiang",132,300);
GUI_SetColor(GUI_WHITE);
GUI_DrawCircle(120,160,119);
/ USER CODE END 2 */
/* Infinite loop /
/ USER CODE BEGIN WHILE /
PROGBAR_Handle progbar;
GUI_SetColor(GUI_RED);
progbar=PROGBAR_Create(70,150,100,15,WM_CF_SHOW);
GUI_Exec();
PROGBAR_SetBarColor(progbar,0,GUI_BLUE);
//PROGBAR_SetText(GUI_RED,“wo shi pro”);
while (1)
{
for(int i=0;i<100;i++)
{
PROGBAR_SetValue(progbar,i);
HAL_Delay(100);
GUI_Exec();
}
HAL_Delay(2000);
/ USER CODE END WHILE */
/* USER CODE BEGIN 3 */
}
6、我使用的LCD驱动器为ILI9341,驱动程序参考正点原子的LCD驱动程序
二、声明:该文章用于记录我自己的移植过程,不做任何商业用途,如有侵权请联系删除!
关于ucgui3.98(显示部分)移植相关推荐
- 4.1 ucGUI 图片显示方法
图片显示步骤 1.运行uC-GUI-BitmapConvert.exe,打开图片file->open. 该文件在ucgui3.98\Micrium\Software\uC-GUI\Tool 目录 ...
- “头移植模型”论文称换头术可行 业内疑两大问题未解
来源:澎湃新闻 概要:11月21日,"换头术"的倡导者.哈尔滨医科大学教授任晓平在一场见面会上称,团队在科学领域取得重大突破, "完成了人类第一例头移植外科实验模型&qu ...
- 【STM32 .Net MF开发板学习-28】中文显示(WPF方式)
在<为Cortex-M3打造轻量级TinyGUI>中我们提到.NET MF的官方图形库为WPF,考虑到内存的限制和CPU的性能,所以我们开发了TinyGUI库,并在<TinyGUI绘 ...
- 支持v4l2 linux内核选项 s3c2440,linux内核移植-移植2.6.35.4内核到s3c2440
原标题:linux内核移植-移植2.6.35.4内核到s3c2440 硬件平台:FL2440 主机平台:Ubuntu 11.04 交叉编译器: - -gcc 4.3.2 原创作品,转载请标明出处htt ...
- linux 内核2.6.35.3,linux-2.6.35.3内核移植(s3c2440)
忙乎了一个下午,总算忙乎出来了,不过前期大量的搜索工作别人已经完成. 大量参考:http://blog.csdn.net /huihui1988/archive/2010/08/09/5799500. ...
- 图片播放器的实现1——利用Image2LCD提取图片数据并显示
以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除. 参考内容 (1)https://xiefor100.blog.csdn.net/article/details/71941527 (2) ...
- STM32平台下官方DMP库6.12超详细移植教程
前记 Motion Driver官方库:Motion_Driver_6.12 STM32工程源码:STM32F103C8-软件MPU6050(DMP) MPU6050软件I2C驱动,带OLED显示,移 ...
- stm32使用自定义打点函数方式移植stemwin
stm32使用自定义打点函数方式移植stemwin 背景 显示过程 移植简述 打点函数 stemwin移植要点 实物效果 背景 oled屏移植stemwin,有两种方式,通过自定义打点方式进行移植,或 ...
- arm-linux平台的挖矿工具cgminer移植
下载安装包 curl-7.64.1.tar.gz cgminer-2.4.1.tar.gz 在ubuntu中apt-get install autoconf,(编译cgminer会用到) 编译curl ...
- i.MX6ULL移植NXP官方Linux内核imx_5.4.47_2.2.0
目录 开发环境 设置交叉编译工具链 下载NXP官方维护的内核 使用官方配置编译 使用4.9.88版本的设备树 通过网络下载内核镜像以及设备树 使用之前写在emmc中的根文件系统 添加自己的板子 使用n ...
最新文章
- 六步使用ICallbackEventHandler实现无刷新回调
- 阿里又要发布一个逆天的开源框架了!
- 待处理,待学习(每日更新)
- android 调用.h文件,[Android Studio / NDK] 如何使用javah生成.h文件
- UEFI下面安装win7+Xubuntu18.10双系统
- ios系统python编译器_MacBook如何安装Python编译器-百度经验
- 17--合并两个有序数组
- python3.6.8卸载_CentOS7下安装python3.6.8的教程详解
- 纯CSS实现鼠标滑过缩略图放大显示代码
- 痛与快乐有一个代码是什么_痛与快乐有一个代码是什么_痛苦与快乐
- 集合与数组,集合与集合之间的转换
- 中国价格统计年鉴(2013-2021年)
- 13到21年蓝桥杯真题及解析
- 用html语言设计网页教程,HTML网页制作基础
- 当女生成为软件测试员,我才发现年薪30W+其实并不难…
- PS基础-day03套索,魔棒,裁剪,修复画笔工具组,蒙版
- 单元节点和积分点有什么区别
- 微信小程序后台获取签名,裁剪并上传图片至阿里云oss
- 解构SPA模式 ZARA、UNIQLO秘诀
- Robust stochastic frontier analysis