迪文科技论坛

 找回密码
 立即注册
搜索
查看: 1546|回复: 10

【提问】求助:K600+_DGUSI 如何实现:显示串口接收到的数...

[复制链接]

1

主题

8

回帖

48

积分

新手上路

Rank: 1

积分
48
发表于 2020-6-24 09:58:23 | 显示全部楼层 |阅读模式
求助:K600+_DGUSI 如何实现,显示串口接收到的数据?
单片机串口发送数据给 DGUSI ,有中文及ASCII,如何显示出来。
之前用的HMI指令屏开发。实时显示串口接收到的相应数据。改DGUSI屏,要如何实现,或用OS实现,希望提供简易例程。




回复

使用道具 举报

0

主题

125

回帖

2081

积分

金牌会员

Rank: 6Rank: 6

积分
2081
发表于 2020-6-24 10:47:15 | 显示全部楼层
数据内容是一样的,只是指令的格式有所不同,K600+可以使用文本显示控件,单片机串口发送对应的ASCII码内容给到文本显示控件对应的变量地址中即可显示
可以参考下面链接的开发指南以及视频
http://inforum.dwin.com.cn:20080/forum.php?mod=forumdisplay&fid=92    开发指南
http://inforum.dwin.com.cn:20080/forum.php?mod=forumdisplay&fid=109    视屏资料
回复

使用道具 举报

1

主题

8

回帖

48

积分

新手上路

Rank: 1

积分
48
 楼主| 发表于 2020-6-24 11:23:32 | 显示全部楼层
RenoLuu 发表于 2020-6-24 10:47
数据内容是一样的,只是指令的格式有所不同,K600+可以使用文本显示控件,单片机串口发送对应的ASCII码内容 ...

能否简单详细一点,就一个文本显示,这么多资料和视频,我之前也看过了。还是没能实现。
能否精简几个关键点,查资料也方便些。
回复

使用道具 举报

1

主题

8

回帖

48

积分

新手上路

Rank: 1

积分
48
 楼主| 发表于 2020-6-24 11:33:09 | 显示全部楼层
我用SD卡,写了几个字库进去,对应DGUS里的文本显示应该如何调用:我试了好几种方式,都显示为乱码。

文本显示
编码方式:?
Font0_ID: ?
Font1_ID: ?

字库:
32-GBK_12_宋体.HZK
33-GBK_16_宋体.HZK
34-GB2312_24_宋体.DZK
35-GB2312_32_宋体.hzk

我试了好几种设置,可显示的一直是乱码,没一种是正确的。
回复

使用道具 举报

0

主题

125

回帖

2081

积分

金牌会员

Rank: 6Rank: 6

积分
2081
发表于 2020-6-24 11:56:59 | 显示全部楼层
我做了个例子800*480分辨率的,你参考下,字库用我发的这个软件去生成;你的问题解答如下:


我用SD卡,写了几个字库进去,对应DGUS里的文本显示应该如何调用:我试了好几种方式,都显示为乱码。
重新生成字库,命名范围24-127,每个数字代表256KB的大小。

文本显示
编码方式:根据你生成的字库来决定,支持GBK/GB2312/UNICODE
Font0_ID: 默认选择0号字库即可,调用数字英文的,最大点阵64*128
Font1_ID: 根据你生成的字库来决定,命名范围24-127,每个数字代表256KB的大小
设置可以参考截图


乱码的造成的原因还有其他,比如文本框大小设置小于你的点阵大小、或者你的字库与其他图标库冲突;

测试指令:5A A5 11 82 0000 B2E2 CAD4 C6B7 31 32 33 34 35 36 FFFF  显示:测试品123456,其中FFFF为结束符,清除显示的多余字符的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

1

主题

8

回帖

48

积分

新手上路

Rank: 1

积分
48
 楼主| 发表于 2020-6-24 12:01:07 | 显示全部楼层
RenoLuu 发表于 2020-6-24 11:56
我做了个例子800*480分辨率的,你参考下,字库用我发的这个软件去生成;你的问题解答如下:

谢谢,我去试试
回复

使用道具 举报

1

主题

8

回帖

48

积分

新手上路

Rank: 1

积分
48
 楼主| 发表于 2020-6-24 13:22:25 | 显示全部楼层
字库的问题,我重新生成字库替换下就可以了。
测试全部正常,谢谢。
回复

使用道具 举报

2

主题

5

回帖

77

积分

注册会员

Rank: 2

积分
77
发表于 2022-11-10 11:49:55 | 显示全部楼层
RenoLuu 发表于 2020-6-24 11:56
我做了个例子800*480分辨率的,你参考下,字库用我发的这个软件去生成;你的问题解答如下:

您好 请问用单片机怎样判断触摸屏上传的一条指令已发送完?  能修改每条指令的结尾(如添加0x0d之类的)作为指令结束标志吗
回复

使用道具 举报

0

主题

1276

回帖

5290

积分

论坛元老

Rank: 8Rank: 8

积分
5290
发表于 2022-11-10 11:50:59 | 显示全部楼层
JHL 发表于 2022-11-10 11:49
您好 请问用单片机怎样判断触摸屏上传的一条指令已发送完?  能修改每条指令的结尾(如添加0x0d之类的) ...

用定时器 记录串口中断超时
回复

使用道具 举报

2

主题

5

回帖

77

积分

注册会员

Rank: 2

积分
77
发表于 2023-1-16 17:08:27 | 显示全部楼层
integer_32 发表于 2022-11-10 11:50
用定时器 记录串口中断超时

您好 请问下如果采用定时器中断判断串口接收完成标志 定时时间设置几倍的理论计算时间合适呢?比如我波特率115200, 60个字节计算,无奇偶校验位,设置多少时间合适呢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2024-11-23 06:16 , Processed in 0.080918 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表