最近一段时间以来,想学习移植uCGUI。在网络上找了大量的移植资料和学习教程,加上自己的不断努力,成功的完成了移植。现将学习中遇到的问题和已经记录下来,方面自己的翻阅,也可以为初学者提供一条捷径。

uC/GUI基本函数:

  • 在LCD上显示文本

  GUI_DispString("")

  参数:你希望显示的文本

  • 选定坐标

  GUI_GotoXY(x,y)

例如:在(10,10)坐标点位置,显示Hello World!文本

  GUI_GotoXY(10,10);

  GUI_DispString("Hello world!");

<1>文本API函数:

文本绘制模式:

  1. 正常文本:GUI_TEXTMODE_NORMAL
  2. 反转文本:GUI_TEXTMODE_REVERSE
  3. 透明文本:GUI_TEXTMODE_TRANS
  4. 异或文本:GUI_TEXTMODE_XOR
  5. 透明反转文本:GUI_TEXTMODE_TRANS | GUI_TEXTMODE_REVERSE

<2>数值API

<3>图形处理API

<4>字体

当前uC/GUI版本提供4种字体:等宽位图字体、比例位图字体...

为了能在你的应用中使用一种字体,必须要做到下面几点:

  • 字体在与uC/GUI规范相兼容的"C"文件,工程文件或库这三种文件中任一种当中
  • 字体文件与你的应用链接
  • 字体的描述要包含在GUIConf.h中(这个很必要,这是为了避免由于没有声明的外部常亮而产生的编译警告)

字体API

<5>位图转换

能用于uC/GUI的位图通常定义为"C"的GUI_BITMAP结构,位图转换器是一个容易使用的Windows程序。仅仅载入一副位图(.bmp格式)到程序中,如果需要则转换该位图,然后将结果保存为一个"C"文件,供uC/GUI使用,这样就能在屏幕上显示这幅位图了。

一副图像必须首先以一个.bmp格式文件的位图形式载入,位图转换器不能从一个RGB模式的位图生产"C"文件,以下类型的.bmp文件可以在程序中载入:

  • 带调色板的每像素1,4或8位格式
  • 无调色板的24bpp
  • RLE4和RLE8格式

RLE:run-length encoding 行程长度编码,如果你的位图包括很多相等颜色的像素序列的话,RLE压缩方式是行之有效的。

在UCGUI源文件中的Tool文件夹下有uC-GUI-BitmapConvert.exe位图转换器软件

<6>预定义颜色

除自定义颜色外,在uC/GUI中预定义了一些标准的颜色

颜色API:

转载于:https://www.cnblogs.com/killer-xc/p/5853722.html

STM32+uCOS-II+uc/GUI移植 (uC/GUI API函数学习一)相关推荐

  1. STM32移植uC/OSIII

    坚持就是胜利 一.UCOS简介 01 简介 02 uC/OS-III的任务 03 其他介绍 二.操作过程 01 题目要求 02 配置CubeMX 03 下载代码 04 移植代码 05 效果展示 三.实 ...

  2. uc/OS-II操作系统移植:uc/OS-II移植到STM32流程(文章末尾附实例)

    一.实验目的 1.掌握在STM32上移植嵌入式实时操作系统uC/OS-II的方法 2.掌握在STM32上移植uC/OS-II的基本步骤 3.掌握uC/OS-II的文件OS_CPU.H编写 4.掌握uC ...

  3. 基于stm32移植uC/OS-III以及使用Keil仿真和逻辑分析仪抓取波形

    文章目录 一. 认识uC/OS-III 二. 将uCOSIII源码移植到STM32F103C8T6 1. 使用CubeMX建立STM32F103C8T6HAL库 2. 准备工作 (1)获取uC/OS- ...

  4. IAR中移植UCOS II系统以及sourceInsight 使用

    ucos 学习笔记 1 sourceInsight 使用 CSDN参考链接 新建工程 第一步:project中new project 第二步:在高亮部分输入工程的地址,工程文件夹与IAR工程文件夹放在 ...

  5. STM32F103C8T6移植uC/OS-III基于HAL库超完整详细过程

    目录 一.题目要求 二.UCOSII简介 三.实验过程 1. CubeMX工程创建 2. UC/OS开源码获取 3. "移植"前期准备工作 4.移植过程 5. 构建工程任务 3. ...

  6. 基于stm32f103c8t6移植uc/OS-III系统

    文章目录 一.内容 二.uc/OS-III源码准备 三.使用 stm32CubeMX 建立工程 1)新建工程 2)工程配置 3)导出工程 四.项目准备 1)移植准备 2)文件移植 3)代码完善 4)参 ...

  7. uc/OS-III移植到stm32f103c8进行多任务实验

    文章目录 一.UCOSIII介绍 1.简介 2.UCOSIII中的任务 二.将uc/OS-III移植到stm32f103c8 1.创建CubeMx工程 2.进行uCOS-III的移植 三.构建三个任务 ...

  8. uC/OS-III移植到STM32F103

    **广西河池学院广西高校重点实验室培训基地系统控制与信息处理重点实验室本篇文章来自河池学院:OpenWRT无线路由组写作时间:2021年07月22日** uC/OS-III移植到STM32F103 4 ...

  9. 将uc/OS-III移植到stm32F103上并创建多任务

    一.准备uCOSIII源码 1.官网下载: 进入 Micrium 公司官网下载中心:http://micrium.com/downloadcenter/ 2.网盘下载: 链接:https://pan. ...

  10. STM32F103C8T6移植uc/OS

    STM32F103C8T6移植uc/OS STM32F103C8T6移植uc/OS STM32F103C8T6移植uc/OS 一.题目要求 二.使用STM32CubeMX建立HAL库 三.准备uCOS ...

最新文章

  1. 嵌入式编程笔记之六--设备树初体验
  2. C语言函数指针 和 OC-Block
  3. CentOS6.5通过jdk8.rpm文件安装JDK8
  4. c++判断文件是否被修改(获取文件的MD5值)
  5. Binder ThreadPoolMax default = 15
  6. 1个多月就能看到效果的减肥大法 - 健康程序员,至尚生活!
  7. bzoj千题计划213:bzoj2660: [Beijing wc2012]最多的方案
  8. 多元回归和简单回归的区别_技术多元化的关键比您想象的要简单
  9. Docker web管理界面——Shipyard
  10. UVA454 Anagrams【set+排序】
  11. MySQL的UNIQUE KEY对数据中字母的大小写不敏感
  12. VS Tips (new ones)
  13. 用有道ip地址查询接口的详细方法
  14. 如何将倾城时光录制成MP3格式
  15. windows 下 新建 点开头的文件和文件夹
  16. OKHttp源码解析(6)----拦截器CallServerInterceptor
  17. 智能交通灯linux代码实现,基于Linux的智能交通灯控制器设计
  18. App自动化测试工具Airtest
  19. Matlab save colormap
  20. 含参变量积分------数学分析中重要的分析工具

热门文章

  1. 日语输入法电脑版_哪个日语输入法比较好用,日语输入法下载及使用教程
  2. 【渝粤教育】国家开放大学2018年春季 0420-22T酒店管理概论 参考试题
  3. 【RLchina第五讲】Control as Inference
  4. Linux系统(三)vi、vim编辑器和shell编程
  5. 【5分钟 Paper】Deep Reinforcement Learning with Double Q-learning
  6. Java编程中组合、继承和代理的区别
  7. 21点游戏java实现
  8. 控制台——EventLog实现事件日志操作
  9. linux下的screen工具配置(针对 string escape)
  10. 缓存-问题:缓存穿透 缓存雪崩 缓存击穿