为什么python不出结果_Python 的 Checksum 为什么结果是一长串数字而不是如下效果...

在写一个检验仪器的串口指令发送,需要对发送数据 Checksum ,仪器发给电脑的接收数据,仪器已经 Checksum 了。如下原始数据

5C|1|I|In Check Range|I

FD (上一行的 Checksum 值)

7C|1|I|In Check Range|I

FF (上一行的 Checksum 值)

0R|4|^^^HBs^^^1^RLU|8982|||H|N|R||||20161229094052|IRL55791525

E1 (上一行的 Checksum 值)

1C|1|I|In Check Range|I

F9 (上一行的 Checksum 值)

2L|1|N

05 (上一行的 Checksum 值)

使用

0x04+0x00+0x38+0x00+0x01=0x3d= - 0x3C; // - 0x3d=3C;

也无法算对,有明白的没法给指点下。

另外对于串口的应答方式有什么灵活办法处理吗?

我现在是 n=serial.inWaiting(),如果 n=1 ,判断是 ACK 还是 ENQ 等,并做相应的应答写死在程序里面。但是如果一段数据结尾有 ENQ 我该怎么处理,每次收到不为空数据 data[-1:]判断并进行应答?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值