迪文科技论坛

 找回密码
 立即注册
搜索
查看: 559|回复: 4

【提问】84指令发送后没有响应

[复制链接]

49

主题

193

回帖

1781

积分

金牌会员

Rank: 6Rank: 6

积分
1781
发表于 2023-10-24 09:35:25 | 显示全部楼层 |阅读模式
需要曲线通道内的点以不同颜色显示,用51代码该如何写呢,现在需要用84指令,之前的82是直接用Write_Dgus()函数,那84该如何用代码表示呢?

本帖子中包含更多资源

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

x
Github搬运工
回复

使用道具 举报

0

主题

17

回帖

596

积分

高级会员

Rank: 4

积分
596
发表于 2023-10-24 13:06:06 | 显示全部楼层
82和84只是指令的区别,用代码的话,二者是一样的,要么向具体的缓存区(通道0对应0x1000-0x17ff),要么用0x310这个接口写曲线数据。
回复

使用道具 举报

49

主题

193

回帖

1781

积分

金牌会员

Rank: 6Rank: 6

积分
1781
 楼主| 发表于 2023-10-24 14:01:13 | 显示全部楼层
userdc 发表于 2023-10-24 13:06
82和84只是指令的区别,用代码的话,二者是一样的,要么向具体的缓存区(通道0对应0x1000-0x17ff),要么用0 ...

您好,那我需要索引颜色呢,每个数据颜色不一样,他这说的最高位表示颜色,我怎么能让他知道我这个最高位表示的是颜色的索引号而不是数据呢
Github搬运工
回复

使用道具 举报

0

主题

576

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
14468
发表于 2023-10-26 08:59:47 | 显示全部楼层
本帖最后由 Dearall 于 2023-10-26 09:06 编辑
赵雄帅 发表于 2023-10-24 14:01
您好,那我需要索引颜色呢,每个数据颜色不一样,他这说的最高位表示颜色,我怎么能让他知道我这个最高位 ...

当您的屏用对应的最新GUI内核,84指令的格式是固定的,根据需求您在配置开启启用曲线多色显示的话,给屏发送84指令,先给0X9000写入定义颜色,可最多显示16个颜色值,再发送对应指令,即可对值索引设定在0X9000的对应位置的颜色值。

例如:
5A A5 04 84 01 0010
0X84是写曲线缓冲区数据指令
0x01是曲线通道,利用二进制计算调用的CH_Mode 定义了后续数据的通道排列顺序:
 CH_Mode 的每个位(bit)对应 1 个通道;
CH_Mode.0 对应 0 通道,.7 对应 7 通道;
对应位置 1 表示对应的通道数据存在;
对应位置 0 表示对应的通道数据不存在。
 数据按照低通道数据在前排列。
比如 CH_Mode=0x83(10000011B),表示后续数
据格式为:(通道 0+通道 1+通道 7)+…+
(通道 0+通道 1+通道 7)。
曲线缓冲区定义在 0x1000-0x4FFF 变量存储空间,每条曲线2KWords。

0X0010  高4位的0就表示对应的0X9000您设定的第一个颜色值,010即代表对应的数据16;案例中的第二个数据13E8,则是写入第二个数据并且赋予高4位1(即对应0X9000设定的第二个颜色值)并且写入3E8。

1字 (word)= 2字节(byte),1byte=8bit。您程序做判断的话,根据84指令数据帧结构对应到位即可。

具体用法,您细看一下这个帖子,里面有包括设定16种颜色的详细案例。
【教学视频】T5L实时曲线单通道、多通道、曲线负数功能
http://inforum.dwin.com.cn:20080 ... =4897&fromuid=50098
(出处: 迪文科技论坛)

回复

使用道具 举报

49

主题

193

回帖

1781

积分

金牌会员

Rank: 6Rank: 6

积分
1781
 楼主| 发表于 2023-10-26 10:30:23 | 显示全部楼层
Dearall 发表于 2023-10-26 08:59
当您的屏用对应的最新GUI内核,84指令的格式是固定的,根据需求您在配置开启启用曲线多色显示的话,给屏发 ...

好的,谢谢
Github搬运工
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-15 06:09 , Processed in 0.029376 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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