news 2026/8/4 11:29:14

RUI Builder-图形化UI设计-工程范例

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
RUI Builder-图形化UI设计-工程范例

硬件平台:

  • 单片机:STM32F103VET6
  • 图形处理器:RA8889/RA6809

操作方法:

第一步:可视化进行UI界面的设计


可以像PPT一样一页一页设计。

第二步:代码导出(.c)

导出2份文件:
RuiBuilder.c,RuiBuilder.h
用于分页渲染。

// 初始化voidRuiBuilder_Init(void);// 页面渲染voidPage_Render_001(void);voidPage_Render_002(void);voidPage_Render_003(void);

直接引用Page_Render_001();即表示显示第1页,引用Page_Render_002();即表示显示第2页,其它类推。

第三步:图资导出(.bin)

同样导出2份文件:
ResourcePack.bin ---- 烧录到FLASH中
ResourcePack.h ---- RuiBuilder.c会引用这份文件的数据

第四步:Keil工程添加文件

把RuiBuilder.c添加进来:

第五步:引用渲染函数

第六步:烧录FLASH

将ResourcePack.bin烧录到FLASH中,是通过RA8889/RA6809扩展连接的芯片。

第七步:编译、下载、运行

实际效果如下:

本列参考代码下载:请至本文章标题下方
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/4 16:23:05

构筑测试事业的北极星——软件测试愿景制定指南

为什么测试团队需要明确的愿景? 在瞬息万变的软件开发领域中,软件测试作为质量保障的核心环节,常常陷入被动响应的工作模式——追逐不断变更的需求,应对持续迭代的产品,处理突发的线上问题。这种被动姿态不仅使测试人…

作者头像 李华
网站建设 2026/8/4 11:00:22

如何在没有经费的情况下做科研

实验的家伙事 在做这个工作之前,笔者的主业是合成生物学与分子生物学,见我之前的博文《质粒拷贝数以及启动子活性的定量测量》。在研究过程中有一些发现,也积累了几个点子和想法。然而这些想法无一实现,主要问题是没有钱和资源来…

作者头像 李华
网站建设 2026/8/3 21:30:47

打造自己的Python工具集

最近在使用Jep(Java Embedded Python)做一个Java调用Python代码的案例(一种在网页上编写并支持代码即时运行)时发现一个问题。由于每个人都在页面上编写属于自己的python脚本,而这些python脚本可能会使用一些诸如计算时…

作者头像 李华
网站建设 2026/8/2 13:07:08

25、Linux文本处理工具:从补丁应用到拼写检查

Linux文本处理工具:从补丁应用到拼写检查 1. 补丁应用 在文件处理中,我们常常需要将旧文件更新为新文件。当差异文件(diff file)创建好后,就可以使用它来给旧文件打补丁,将其转化为新文件。操作步骤如下: 1. 创建差异文件:使用 diff 命令生成差异文件。例如,对比…

作者头像 李华
网站建设 2026/8/3 23:39:07

27、文档格式化与打印:Unix/Linux 实用指南

文档格式化与打印:Unix/Linux 实用指南 文档格式化系统 在处理小型简单的文本任务时,简单的文本格式化工具表现出色。但对于大型任务,Unix 系统提供了更强大的工具,这也是它在技术和科学用户中广受欢迎的原因之一。实际上,文档处理对 Unix 的发展起到了重要作用。 早期…

作者头像 李华