充电桩DWIN屏显示汉字乱码问题

本文解决了DWIN屏在开发充电桩显示过程中遇到的汉字显示问题,详细介绍了如何正确配置字库,确保汉字如“电池类型”能正常显示,包括字库放置路径、字体ID设置及字库容量限制等内容。

问题描述:在用DWIN屏开发充电桩显示的时候,用到文本显示,用来显示“电池类型”,结果发现有的屏可以显示,有的屏不能正常显示,显示乱码,后来发现是因为字库没有放到DWIN_SET文件夹下面,后来问DWIN客服要了字库后,问题解决,另外需要注意的是,如果文本显示显示汉字,必须要有字库,并且要在FONT1_ID中写入字库所对应的号码,比如字库名为:66_GBK24_宋体HZK,则需要在FONT1_ID中写入66,66为此字库的编号,GBK为汉字国标,24表示它的点阵数,字库的点阵必须和文本显示的x方向点阵和y方向点阵相同。DWIN屏可以同时支持*.HZK字库和*.DZK字库。需要注意的是文本显示的每一个存储字库的号码所对应的空间大小为256kByte,如果所用字库超过这个容量,则需要多个号码段。比如,66号字库的大小为1.64MByte,如果要用另外一个字库,这个字库的存储的空间不能放在67~72,因为1.64 * 1024=1679.36kByte,因为每一个字库号对应的大小为256kByte,所以66号字库需要占用1679.36kByte/256=6.56,因此需要7个字库位置,如果要存入下一个,字库名称必须以73开始,否则会乱码。


<think>我们正在处理用户关于DWIN显示问题。用户询问如何将代码传输到DWIN显示上。根据引用[1]引用[2],我们知道DWIN显示使用DGUS解决方案,底层是DWIN OS。通常,DWIN显示的开发包括图形界面设计逻辑代码(使用DWIN OS开发的汇编程序)两部分。但是,用户提到的“代码传输”可能是指将配置好的界面文件(如图片、配置文件)DWIN OS程序(.icl或.bin文件)传输到幕。 根据引用[2],用户之前尝试过修改开机画面,这涉及到图片文件的转换传输。因此,我们可以推断用户可能想传输的是界面文件或程序文件。 步骤: 1. 准备文件:包括图片、配置文件(如T5LCFG.CFG)DWIN OS程序(如果有的话)。图片需要转换为DWIN支持的格式(通常使用DGUS工具转换,如JPGConvert工具将图片转换为ICL格式,并注意文件大小限制)。 2. 将SD卡格式化为FAT32格式,分配单元大小(扇区大小)为4KB(这是关键,引用[2]提到不能默认)。 3. 将转换好的文件按照DWIN要求的目录结构放入SD卡中(根目录下,或者特定文件夹,具体参考手册)。 4. 将SD卡插入DWIN显示的卡槽,然后重新上电,DWIN OS会自动更新文件。 但是,如果用户指的是传输DWIN OS程序(即用DWIN汇编语言编写的程序),那么这些程序通常以.bin或.icl文件形式存在,同样通过SD卡更新。另外,DWIN还支持通过串口进行文件传输(使用特定的串口协议),但通常SD卡更新更为常见。 因此,回答应该包括两种方式:SD卡更新串口更新(如果适用)。 注意:用户可能没有区分界面文件程序文件,所以我们需要说明两者。 根据引用[1][2],我们给出以下回答:</think>### 如何将代码传输到DWIN显示 根据迪文DGUS开发流程,代码传输主要通过以下步骤实现: 1. **文件准备阶段** - 使用DGUS开发工具(如DGUS Tool)生成配置文件(.HMI)资源文件(如图片、字库) - 逻辑代码(DWIN OS汇编程序)需编译为.bin或.icl格式的可执行文件 - 所有文件需满足DWIN格式规范(如图片需转换为32KB以下ICL格式)[^2] 2. **SD卡传输方式(推荐)** ```mermaid graph LR A[格式化SD卡] --> B[分配单元4KB] B --> C[复制文件到根目录] C --> D[插入显示卡槽] D --> E[重新上电自动烧录] ``` - 必须使用FAT32格式,分配单元大小**严格设置为4KB**(Windows格式化时手动选择)[^2] - 文件直接放在SD卡根目录,DWIN OS启动时自动加载 3. **串口传输方式(调试用)** - 通过迪文串口协议(如0x5A命令帧)分段发送 - 需配合DWIN_OS程序实现接收存储 - 示例代码结构: ```c // 伪代码示例 void UART_Receive(){ if(RecvCmd == 0x5A){ // 迪文协议头 SaveToFlash(DataAddr, RecvData); SendACK(0x5A); // 返回确认 } } ``` 4. **烧录验证** - 显示会自动显示烧录进度条(通常约30秒) - 完成后检查T5LCFG.CFG配置文件是否生效 - 通过DGUS的"系统变量接口"读取0x00F0地址确认版本信息 > **关键提示**:首次传输前需通过0x4E指令清除旧配置文件,否则可能触发校验失败[^1]。对于开机画面修改,特别注意图片尺寸必须严格匹配幕分辨率(如480×272)[^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值