单片机学习小组
直播中

手托初梦

9年用户 890经验值
擅长:可编程逻辑 嵌入式技术
私信 关注

Qt CRC16校验中电脑计算的CRC值和单片机中计算的值不一样是为什么

在项目中为了图省事,想要直接使用QByteArray 的data方法,将CRC16校验中的校验数据类型,从unsigned char* 变成了char *.结果导致了只要校验数据中有负数就会出现和单片机中的检验数据不一样。主要原因是单片机中的unsigned char 和char 是一样。而电脑是区分的,所以这也就导致了即使我在单片机那一端也将校验数据的数据类型改为char *,也一样会出现错误。...

更多回帖

发帖
×
20
完善资料,
赚取积分