迪文科技论坛

 找回密码
 立即注册
搜索
查看: 106|回复: 5

【提问】K600+迪文屏按键长按的CRC校验计算

[复制链接]

2

主题

7

回帖

51

积分

注册会员

Rank: 2

积分
51
发表于 2024-11-14 21:15:22 | 显示全部楼层 |阅读模式
因为迪文屏对长按按钮的实现并不是按照原来的数据包(5A A5 数据位 指令位 数据。。。)进行发送的,我的单片机程序已经有了对标准数据包的CRC处理,且之前不开CRC,屏幕可以实现相应功能,开了CRC(没有对长按进行处理),所有功能(无论文本显示还是短按按键)都需要按下多次才能实现功能,且有延迟(在进行其他操作时,前面的操作实现的功能才出现)的情况。开启了迪文屏的CRC校验后我的单片机程序怎么对长按按钮的数据进行接收和处理呀,需要对22号文件进行修改吗?

本帖子中包含更多资源

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

x
回复

使用道具 举报

2

主题

7

回帖

51

积分

注册会员

Rank: 2

积分
51
 楼主| 发表于 2024-11-14 21:16:14 | 显示全部楼层
屏幕型号:DMT80600T121_03WT
回复

使用道具 举报

2

主题

7

回帖

51

积分

注册会员

Rank: 2

积分
51
 楼主| 发表于 2024-11-14 21:18:22 | 显示全部楼层
对标准数据包包括校验位均能正常且正确的接收
回复

使用道具 举报

0

主题

655

回帖

7536

积分

论坛元老

Rank: 8Rank: 8

积分
7536
发表于 7 天前 | 显示全部楼层
瓶瓶无奇 发表于 2024-11-14 21:18
对标准数据包包括校验位均能正常且正确的接收

需要什么数据,就直接在22文件对应的地址写入什么数据就行了啊
沧海横流,方显英雄本色。
回复

使用道具 举报

2

主题

7

回帖

51

积分

注册会员

Rank: 2

积分
51
 楼主| 发表于 7 天前 | 显示全部楼层
Lreamy 发表于 2024-11-15 08:33
需要什么数据,就直接在22文件对应的地址写入什么数据就行了啊

我在22文件中的0x0706 * 2 = 0x0E0C的位置上写了0x33,因为数据长度是2嘛,所以0x0E0D写上0x44,
按道理来讲当我按下这个按钮的时候返回的应该为33 44,但是回复的仍然为00 00 00 00 00 00.....,读取版本号可以正常回复。随后我又在0E0C往后的十个字节写上 5A A5 07 82 1400 0001 982E(982E为校验位),例如我想要长按下返回的为5A A5 07 82 1400 0001 982E,控件VP2S中设置数据长度为10,但是我按下返回的仍然为00 00 00 00 00 00...
回复

使用道具 举报

0

主题

25

回帖

1023

积分

金牌会员

Rank: 6Rank: 6

积分
1023
发表于 7 天前 | 显示全部楼层
是否配置文件加载22初始文件
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 20:08 , Processed in 0.067258 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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