迪文串口屏(1)-DMG80480C070_03WTC

news2025/1/15 6:35:45

由于成本缘故,用迪文串口屏去替换项目里的大彩串口屏,样品型号为DMG80480C070_03WTC。不过说句实话,迪文串口屏没有大彩串口屏那么容易上手。

产品命名及硬件特性

10Pin_1.0mm座子,7.0英寸,800*480分辨率,16.7M色,液晶屏为RGB接口,电容触摸屏为IIC接口。

T5L1芯片,DGUS II系统,商业级产品。基于T5L双核ASIC,GUI和OS核均运行在同一主频,运行频率为206.4384MHz。20ms DGUS周期,UI流畅。

1MB片内Norflash,其中512KB用于存储用户数据库,擦写次数>100000次。256KB数据变量空间。每页多达255个显示变量。

16MB的Norflash(SPI flash),存放字库、图片、音乐文件,擦写次数>100000次。可以扩展到64MB的Norflash或48MB的Norflash+512MB的Nandflash。

PGT05接口是当产品因意外无法正常运行时,可通过PGT05更新DGUS底层,使产品重新恢复正常。

注:长时间固定画面显示可能导致屏幕残影,可以用动态图片切换做屏保解决。波特率推荐115200。而且更新屏幕程序不能热插拔哦。

开发及上电流程

Flash存储分配

16MB的Flash分割成64个256KB的子空间,可存放的文件ID号范围为0-63。注意字库空间和图片空间有重叠部分,ID命名时需注意避免冲突。

0-12MB的字库空间,可以保存BIN、HZK、DZK格式文件,文件ID范围00~47。

4-16MB的图片空间,可以保存背景图片库ICL文件、图标库ICL文件存储空间,文件ID范围16~63。

打包后的ICL文件中,单个图片文件大小不要超过256KB。下载文件必须放在SD卡根目录DWIN_SET文件夹中,必须是4KB扇区、FAT32格式的SD卡或SDHC卡。

推荐用户从23号起始位置开始放字库或者图标库等文件,例如32号起始位置开始放背景图片.ICL文件,背景图片存放位置需要通过SD卡配置CFG文件自定义,CFG文件0x08位置的值调用背景图片.ICL文件保存位置ID,例如32_背景图片.ICL,需CFG文件0x08地址写0x20。共用区间范围划分熟悉后用户可自行设置分配,例如用户23号位置字库文件占用10个区间,此时背景图片位置则不能从32开始,而是需要从33号位置开始。如果用户有某张页面ID图片显示为黑屏,而其他张显示正常,可检查该页面大小是否超过256KB。

RAM存储分配

RAM变量指针

RAM固定128KB,128*1024/2=65536字,即0~65535,分割成0x0000~0xFFFF子空间范围。0x0000-0x0FFF变量存储空间厂家固定使用。0x1000-0xFFFF变量存储空间用户任意使用。如果8通道曲线同时使用,0x1000-0x4FFF将作为曲线缓冲区地址,此时该部分变量地址不能被其他控件使用,其它控件地址使用范围为0x5000-0xFFFF。

变量地址是RAM空间中存储一个或多个变量的子空间首地址,再该地址指向的空间中存储了显示变量的编码或状态变量的值。例如,将一个文本显示控件变量地址设置为0x5000,控件中显示的文本内容为“我爱北京天安门”,那么在RAM空间的存储方式如下图。可以看出,每个地址可存储2Byte内容。

如果需要改变这个文本显示控件中显示的字符,只需要改变相应变量地址中存储的字符编码即可。通过发送指令和触摸屏录入都可修改变量地址中存储的数据。例如,修改文本显示控件可通过文本录入控件实现,只需将两个控件设置相同的变量地址即可,同时,通过发送指令的方式也可修改变量地址中存储的值。

RAM描述指针

描述指针是RAM空间中存储描述某一变量属性的子空间首地址,在该地址指向的空间中存储了显示变量的各项属性值,如显示坐标、颜色、字体大小等。需要指出的是,描述指针与变量指针共用RAM空间,分配变量地址时应避免空间的重合。

描述指针应用指令案例:

5AA5 07 82 8001 0064 0064:改变数据坐标,将变量位移到(100,100)起始显示坐标点。

5AA5 05 82 8003 F800:改变数据颜色。

5AA5 05 82 8004 0018:修改数据大小到24点阵。0x04:L偏移4个地址,向低字节写值即可改变字符点阵大小,0x04:H高地址表示0号字库位置,通常不要修改,修改表示调用其它ID字库,没有该ID会不显示。

5AA5 05 82 8004 0010:修改数据大小到16点阵。

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

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

相关文章

机器学习--方差和偏差、Bagging、Boosting、Stacking

目录 一、方差和偏差 数学定义 对公式的解释 减小偏差、方差、噪声 总结 二、Bagging 代码实现 bagging什么时候会变好 不稳定的learner ​总结 三、Boosting Gradient boosting gradient boosting 的代码实现 gradient boosting的效果 ​总结 四、Stacking st…

秒杀项目总结

秒杀就是同一个时刻有大量的请求争抢购买同一个商品,并且完成交易的过程 也就是大量的并发读和并发写 先制作一个增删改查的秒杀系统,但是想让这个系统支持高并发访问就没那么容易了, 如何让这个秒杀系统面对百万级的请求流量不出故障&…

02-final、finally、finalize的区别?

1.final final是java中的修饰符,用于修饰属性(变量)、方法、类。 1.被final修饰的变量不可以被改变,如果修饰引用,那么表示引用不可变,引用指向的内容可变. 被修饰的常量,在编译阶段会存入常量池中. 2.被final修饰的方法不可以被重写, 被修…

图片播放器的实现1——利用Image2LCD提取图片数据并显示

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。 参考内容 (1)https://xiefor100.blog.csdn.net/article/details/71941527 (2)https://xiefor100.blog.csdn.net/article/details/78529519 内容总结 …

2022. 12 青少年软件编程(图形化) 等级考试试卷(四级)

2022年12月 青少年软件编程(图形化) scratch等级考试试卷(四级) 分数: 100 题数: 28 一、单选题(共 15题,共 30分) 1.运行下列程序, 变量“结果”的值为? ( &…

WXSS 如何进行编译?

过往中小企业或技术团队开发一个 App 的时间成本和人力成本居高难下,但是随着微信上线小程序,更像是为这部分群体打开了一扇天窗,此后小程序呈现出井喷式发展的状态,不仅微信,支付宝、百度、抖音等超级 App 都跟上步伐…

【C++核心编程】C++全栈体系(十)

C核心编程 第四章 类和对象 六、继承 继承是面向对象三大特性之一 有些类与类之间存在特殊的关系,例如下图中: 我们发现,定义这些类时,下级别的成员除了拥有上一级的共性,还有自己的特性。 这个时候我们就可以考…

华为DHCPv6实验配置

目录 配置AR1作为DHCPv6服务器为PC1分配IPv6地址 配置AR2作为DHCPv6服务器,AR1作为DHCPv6中继器为PC2分配IPv6地址 配置AR3作为DHCPv6 PD服务器为AR1分配地址前缀 什么是DHCP PD 配置AR1作为DHCPv6服务器为PC1分配IPv6地址 AR1 DHCPv6服务器端配置 ipv6 …

解决N+1问题的另一种方法 - 关联的多结果集ResultSet

如果我的博客对你有帮助,欢迎进行评论✏️✏️、点赞👍👍、收藏⭐️⭐️,满足一下我的虚荣心💖🙏🙏🙏 。 从版本 3.2.3 开始,MyBatis 提供了另一种解决 N1 查询问题的方…

C语言——位段

文章目录思维导图:一. 什么是位段二.位段的内存分配三.位段的跨平台问题四.位段的应用结语:思维导图: 一. 什么是位段 位段的声明和结构体类似,但是有2个不同: 位段的成员必须是int、unsigned int 或 signed int(在很多平台上cha…

python自学之《21天学通Python》(9)——基于tkinter的GUI编程

第12章 基于tkinter的GUI编程 Windows的图形用户界面非常方便用户操作,因此,Windows操作系统得到了广大个人计算机用户的欢迎。在Python中,也可以编写美观的GUI界面应用程序与项目。tkinter是Python自带的用于GUI编程的模块,tkin…

【论文速递】CVPR2022 - 学习 什么不能分割:小样本分割的新视角

【论文速递】CVPR2022 - 学习 什么不能分割:小样本分割的新视角 【论文原文】:Learning What Not to Segment: A New Perspective on Few-Shot Segmentation 获取地址:https://openaccess.thecvf.com/content/CVPR2022/papers/Lang_Learning_What_Not_…

Linux--线程控制--线程相关函数--tid--0109 10

1.如何理解线程 定义:在一个程序里的一个执行路线就叫做线程(thread)。 更准确的定义是:线程是“一个进程内部的控制序列”。 每个进程都有自己的进程地址空间和task_struct结构体,如果我们通过一定的方式在创建进程…

【记录】ChatGPT|近期两次更新一览(更新至2023年1月12日)

如果你还没有使用过ChatGPT,可以先看看我的上一篇文章:【记录】ChatGPT|注册流程、使用技巧与应用推荐(更新至2022年12月14日)。   昨天晚上,ChatGPT突然很多人都无法登录,包括我。我当时以为…

SpringBoot+Redis+@Cacheable实现缓存功能

SpringBootRedisCacheable实现缓存功能一、pom文件加入Redis与cache的依赖和yml配置二、EnableCaching允许使用注解进行缓存三、Redis配置四、业务逻辑1.UserController2.UserService3.UserServiceImpl4.AdminServiceImpl5.Cacheable和CachePut区别五、测试1.执行saveUser方法2…

剑指offer----C语言版----第十七天----面试题23:链表中环的入口节点

目录 1. 链表中环的入口节点 1.1 环形链表Ⅰ 1.1.1 题目描述 1.1.2解题思路 1.1.3 扩展问题 1.2 环形链表Ⅱ 1.2.1 题目描述 1.2.2 思路分析 1. 链表中环的入口节点 在leetcode上的剑指offer专栏没有收录这道题目,但Leetcode上是有这道题目的,环…

U3D客户端框架之 音效管理器 与 Fmod介绍安装导入Unity

一、Fmod介绍与安装导入Unity 1.Fmod与Unity内置Audio播放器对比 Unity内置的Audio底层使用的是FMOD,但是功能不够齐全,高级一点的功能如混合(Mix)等无法使用; 音效管理应该和Unity工程解耦合,这样子可以减轻音效设计师的负担&a…

ArcGIS基础实验操作100例--实验86矢量面重叠分析

本实验专栏参考自汤国安教授《地理信息系统基础实验操作100例》一书 实验平台:ArcGIS 10.6 实验数据:请访问实验1(传送门) 空间分析篇--实验86 矢量面重叠分析 目录 一、实验背景 二、实验数据 三、实验步骤 (1&am…

初阶指针详解✍

目录1.内存和地址2.指针变量的大小3.指针类型的意义意义1:指针访问权限的大小意义2:指针类型决定指针的步长4.野指针野指针成因如何规避野指针5.指针的运算指针加减整数指针减指针指针的比较运算6.指针与数组的关系7.二级指针1.内存和地址 内存是电脑上特…

2、C语言程序规范

目录 1. 代码缩进 2. 变量、常量命名规范 3. 函数的命名规范 4. #include指令 5. 注释 6. main函数 7.函数返回值 8. 变量赋初值 俗话说&#xff0c;“没有规矩&#xff0c;不成方圆。” 如&#xff1a;第一个程序 #include <stdio.h>void main(){printf("…