MCU-UI显示框架

缘由

项目中人机交互,使用带触摸的显示屏。移植过LVGL,刷屏速率极慢,不能忍受。故搭建了一套UI

硬件

MCU:GD32F103VE
LCD接口:8060/SPI(两者皆用过)(800*480 565)

思路

  1. 所需控件
    页面里面会显示控件:①文本框;②标签;③TAB类;④下拉框;⑤复选框;⑥按钮
  2. 限制
    页面数量不可估量,每一个控件使用malloc动态分配内存,仅当需要显示的时候分配内存。切换到其他页面时,释放之前页面的控件。

控件需求

在这里插入图片描述

控件描述

  1. 提示信息:提示信息区域
  2. TAB控件:同一页面下的多个页面
  3. 文本框:输入文本
  4. 下拉框:
  5. 复选框:选中或者不选中
  6. 按钮:

控件要素

控件总共分为6类,如下枚举表示

typedef enum MenuInfoType
{
   
	E_TYPE_ICON,		//图标
	E_TYPE_TAB,			//TAB
	E_TYPE_BUTTON,		//按钮
	E_TYPE_TEXT,		//文本框
	E_TYPE_CHECKBOX,	//复选框
	E_TYPE_CMBBOX,		//下拉框
}EMenuInfoType;

控件包含如下的属性

typedef struct 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值