分享一个单片机GUI库,简洁,使用

news2025/8/11 16:27:53

1-介绍一下

先来几张图:



看着是不是还不错。这个是一个国外的爱好者开发的,笔者有次逛网站,搜GUI看到的没感觉还不错,今天特意给大家分享一下。
这个GUI是一个用于嵌入式系统的免费开源图形库。平台独立的,也就是说可以很容易地移植到任何微控制器系统,比如常y意法半导体STM32、STM8、CH32、HC32等都是可以使用的,注重要的是开源呀,免费呀,这不香么,如果自己不满意,可以在这基础上进行修改。只要显示器能够显示图形,GUI就不限于某种显示技术。因此,支持LCD、TFT、电子纸、LED或有机发光二极管等显示技术。整个模块由两个文件组成:ugui.c和ugui.h。只有两个文件,移植也特别简单。文章底部有链接。欢迎下载。

μGUI支持

特性

  1. μGUI支持任何颜色、灰度或单色显示
  2. μGUI支持任何显示分辨率
  3. μGUI支持多种不同的显示
  4. μGUI支持任何触摸屏技术(例如AR、PCAP)
  5. μGUI支持窗口和对象(如按钮、文本框)
  6. 16种不同的字体可供选择
  7. 集成的免费可扩展系统控制台
  8. 基本几何功能(如直线、圆、框架等。)
  9. 可以很容易地移植到几乎任何微控制器系统
  10. 不需要动态内存分配,也就是说
    看这些特性要求是不是基本满足日常个人项目了。

支持常见的颜色种类不少,而且还可以自己自定义选取颜色。
部分支持多种字体演示

有许多特性咱这里就说这么多,下面咱们看看函数。

void UG_FillScreen ( UG COLOR c ) ;

这个函数是设填充屏幕颜色:
比如填充红色:

i n t main ( v oid )
{
// . . .
UG_FillScreen ( C RED ) ;
// . . .
}

下面这个图就是:
在这里插入图片描述
选定的颜色填充矩形区域。

 void UG_FillFrame(UG_S16 x1 , UG_S16 y1 , UG_S16 x2 , UG_S16 y2 , UG_COLOR c );

比如我们填充黄色:


同时还支持圆角填充:


字符颜色显示:如图:


同时还支持窗口等的创建,咱们看一下:

当然能创建窗口也支持删除;
同时窗口的颜色、字体也是支持修改的。





也支持这样的:

是不是感觉回到了98的时代。这个GUI简单,只有一个C文件和一个h文件。

请自取:μGUI

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/15388.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

OVN 流表基础 -- 基于 kubeOVN (二)

文章目录功能流表加 Pod加子网跨子网 pod 互访访问外部网络DHCP静态路由策略路由安全组DNATLBFullNAT LBService 扩展Src-ip LB功能流表 基于此模型配置功能,来查看流表变化,探讨功能实现方式。 加 Pod 流表添加: Datapath: "ovn-cl…

《Eolink 征文活动- -RESTful接口全解测试-全方位了解Eolink》

目录 Eolink平台首页 Eolink平台下载地址 一、自带环境示例【GET】|【POST】 示例项目: 完成Get请求示例: 完整POST请求示例: 二、自建接口测试【PUT】|【DELETE】 RESTful协议/方法 创建PUT&DELETE的API接口: PUT协…

【linux】虚拟化

linux虚拟化 文章目录linux虚拟化实验环境安装虚拟化服务安装虚拟机遇到报错效果虚拟机管理命令移植虚拟机虚拟机快照由快照创建虚拟机实验环境 1号虚拟机配置局域网镜像仓库,httpd服务2号虚拟机保证可以使用dnf搜索到1号的镜像仓库 安装虚拟化服务 查看是否支持v…

代码随想录刷题|动态规划理论基础 LeetCode 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯

目录 动态规划理论基础 509. 斐波那契数 思路 斐波那契数 递归思路 动态规划 动态规划(优化数组) 70. 爬楼梯 思路 爬楼梯 动态规划(优化数组) 动态规划(变量替代数组) 746. 使用最小花费爬楼梯 思路 使用最小花费爬楼梯 动态规划(使用数组) 动态规划(使用变量) 动态规划理论基…

顺风车用户最爱“送花”城市Top30 出炉,来看有没有你的家乡?

11月18日,嘀嗒小红花迎来“一周岁生日”,嘀嗒出行也于当日正式发布《嘀嗒小红花一周年出行人文报告》。《报告》显示,自2021年11月18日,嘀嗒出行“送你一朵小红花”产品功能上线至今,嘀嗒顺风车乘客已向车主送出239万朵…

商品720vr全景环物制作便捷推送到全世界

720vr全景的应用范围也得到了扩大和普及。VR全景作为新一代信息技术,相较于传统的图文视频等展现方式而言,VR全景不仅能够帮助用户随时随地身临其境的进行沉浸式体验,也可以帮助商家有效降低宣传推广成本。 720VR全景制作拍摄VR全景需要用到相…

德国药品数据库查询系统(含网址)

德国曾经有被誉为世界’医药基地’的称号。在2020年时德国药品出口额有近千亿美元,占世界药品出口总额的近七分之一,连续18年为居世界第一位,不仅仅是销量,德国生物医药行业在心脏、血液循环、糖尿病、癌症等疾病的研究、预防、基…

用Python计算点估计预测评价指标(误差指标RMSE、MSE、MAE、MAPE) ,画图展示

机器学习的回归问题常用RMSE,MSE, MAE,MAPE等评价指标,还有拟合优度R2。由于每次预测出来的预测值再去和原始数据进行误差评价指标的计算很麻烦,所以这里就直接给出他们五个指标的计算函数。把每次预测出来的值和真实值输入这个函数就可以得到…

对话钱江机器人丨国产化破风,谁动了工业机器人厂商的“奶酪”?

工业机器人的研发、制造和应用是衡量一国科技创新和高端制造水平的重要标志,是“制造业皇冠顶端的明珠”,亦是硬科技技术行列中的“课代表”。 《中国机器人产业发展报告(2022年)》预计,2022年全球机器人市场规模将达…

抗心血管疾病、内分泌信号通路等小分子化合物库介绍

心血管疾病 不少人认为经常熬夜,工作压力大是猝死的主要原因,其实猝死的根本原因是心血管突发病。 心血管疾病是心脏和血管疾病的统称,主要包括冠心病,脑血管疾病,周围末梢动脉血管疾病,先天性心脏病及深…

快速排序图文详细教程

文章目录 文章目录文章目录[toc]一、快排思路二、相关代码小细节改进版本一版本二一、快排思路 还记得之前的荷兰国旗问题吗(快排的前身:详解荷兰国旗问题),快排其实就是借助这种思路,在每次遍历中以第一个数作为目标…

[模型部署]:深度学习模型部署(已更Pytorch篇)

模型部署一、Pytorch 模型部署1. 模型保存1.1. 使用torch.save()保存1.2. 使用[torch.jit.save()](https://pytorch.org/docs/stable/generated/torch.jit.save.html)保存2. 模型部署 or 模型编译2.1. TorchScript部署2.2. TensorRT部署2.3. TVM部署2.4. Laser部署模型部署 一…

STM32 GD32 标准库移植SFUD

本次移植是在官方源码的基础上进行移植的 本次介绍的两个软件包SFUD/FAL都与FLASH有关,并且都可以独立使用或者结合在一起使用,两个软件包都对操作系统无依赖,可以使用裸机移植,也很方便移植到各种系统。 这两个软件包的作者都是…

Java JDK安装与配置

Java JDK安装与配置 JDK下载 下载地址:JDK下载 最上方是JDK最新版,往下滑将看到最常用的稳定版本:JDK8 选择版本 勾上选框,点击下载 登录Oracle账号: 没有账号可注册或网上寻找账号,建议自行注册登录成功…

我应该是懂居家办公的吧?

近期的广州疫情十分严峻,海珠区,公司那边的地铁停了。 于是成为了一个【天选居家人】。 天河这边还好一点,起码可以下楼做核酸,买菜,拿快递,出入凭24h核酸。 有人说:以前在公司工作总盼望居家办…

Win10配置IIS与 C#/.net项目的发布与IIS部署

1、IIS配置安装 已经安装IIS的可以跳过 在左下搜索框搜索 “启用或关闭windows功能” 点开,勾选如下图所示勾选框后,点击“确定”后进行安装。 安装完成。在搜索框搜索输入IIS,如图,打开IIS应用。 打开后如图所示 2、在VS中打包…

详解c++----类和对象(二)

目录标题前言为什么会有默认成员函数有哪些默认成员函数构造函数和析构函数为什么会有这两个函数构造函数的简介构造函数的调用构造函数的重载构造函数的缺省参数析构函数的简介析构函数的特性析构函数的例子重回构造函数第一点第二点究竟什么是默认构造函数默认构造函数所带来…

Wnt 信号通路

Wnt 信号通路是一种古老的、进化上保守的通路。其中,Wnt 蛋白属于分泌的糖蛋白,可与卷曲蛋白 (Frizzled) 家族的受体,如与脂蛋白受体相关的蛋白 5/6 (LRP5/6),Ror2 和 Ryk 相互作用,导致各种细胞内信号传导级联激活&am…

【创建小程序】微信如何创建小程序?

说起我们日常所使用的微信,大家一定也会联想到微信小程序。微信小程序跟微信一样拥有着很高的使用频率,而且微信小程序也成为了很多企业商家除了网站APP以外的必备轻应用。那么在微信如何创建小程序呢?下面给大家简单说说。 一、准备好小程序…

如何优雅地校验后端接口数据,不做前端背锅侠

背景 最近新接手了一批项目,还没来得及接新需求,一大堆bug就接踵而至,仔细一看,应该返回数组的字段返回了 null,或者没有返回,甚至返回了字符串 "null"??? 这…