迪文科技论坛

 找回密码
 立即注册
搜索
查看: 1292|回复: 3

求教一个页面上有多个参数,能否一个命令发送完成

[复制链接]

7

主题

10

回帖

90

积分

注册会员

Rank: 2

积分
90
发表于 2019-9-24 08:49:27 | 显示全部楼层 |阅读模式
现在界面上有二十个动态参数需要从单片机上发送过来,一个帧头然后加所有数据,只有第一个变量变化,其他不变,如果换成每个变量都是一条完整的命令,然后一块发出就可以,但是这样太占用资源,有没有方式将一个界面的所有变量通过一条命令都发送过来
回复

使用道具 举报

0

主题

420

回帖

2318

积分

金牌会员

Rank: 6Rank: 6

积分
2318
发表于 2019-9-24 09:34:08 | 显示全部楼层
DGUS屏幕读写地址理解为起始地址 ,最大数据长度FF ,例如 a b 指令的效果等于C

A 5A A5 05 82 0001 000A
B,5A A5 05 82 0002 000B
C 5A A5 07 820001 000A 000B
回复

使用道具 举报

45

主题

254

回帖

3412

积分

论坛元老

Rank: 8Rank: 8

积分
3412
发表于 2019-9-24 22:56:33 | 显示全部楼层
这个是完全可以的,要求 楼上那样将 单字 变量设计到一起  ,连续地址 成块发送,不连续地址 用00填充后发送.
但是这种模式不能用于 连续的双字动画图标的显示.动画变量图标有一个保留字节不能随意填充.
串口2低效的问题制约着图标的响应速度, 9600波特率下,一个字节要消耗1ms 多,    5A A5 05 82 0001 000A      20 个图标    需要0.16秒  
严重影响系统的实时设计难度, 要想从根本上解决这个问题,要自己编写迪文os  或者 keil  C程序,在单片机这边发状态编码的短字节(最多20ms字节),在os/c中解析变量值,这样才能更上屏幕的刷新速断.
回复

使用道具 举报

3

主题

17

回帖

140

积分

注册会员

Rank: 2

积分
140
发表于 2020-6-16 15:31:05 | 显示全部楼层
可以试试迪文屏的modbus协议http://www.51hei.com/bbs/dpj-154960-1.html
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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