betar00 发表于 2020-2-18 16:16 我可以搞定 |
开头应该是55 5A,读取一个字节是55再度一个是5a就开始读,直到一个数值为67时停止,可以依次在数组里保存,需要那个就把他取出来 |
哪个大神可以搞定?求分享 |
同样的困惑,,,大多的教程都是讲解用串口助手发送 一个字节,,,,没有讲解发送大批量数的,,,,,困惑中 |
xiaqjchint 发表于 2018-9-14 08:19 我现在也遇到同样的情况,不知从何下手 |
你好,你的问题解决了吗? |
你好,这个串口问题解决了吗? |
建立一个接收数组,根据自己的需要处理接收数组的数据即可。楼上说的很详细 |
这个应该是自定义通讯协议,1、2字节是数据头3~23是有效数据,24是数据尾,用于校验数据传输是否正确。定义一个数组,通常在接收到数据时对第1、2字节判断,如正确连同继续接收的字节按序保存在缓存数组,否则抛弃继续等待接收。此时对保存在缓存数组里的数据进行校验,现在还没有看出来这个数据格式的校验算法,通常有累加校验和的校验方法。把前面所有字节的数据相加,超过一个字节的溢出部分自动丢弃,或把前面所有字节的数据相加后取反再+1,超过一个字节的溢出部分自动丢弃。解析数据就比较简单,缓存中提取3或2个字节的有效数据用左移16+左移8位+低8位的方法还原成24位或16位数据。 |