串口通讯解包数据 c 串口通讯协议问题
串口通讯解包数据
你做的和我做的差不多,你这个读取上来的数据,每四位代表一个含义,倒数四位应该是效验码,倒数第二个四位应该是转速,那么你把读取上来的数据拆开,方法有很多,比如字符串/附加字符串/搜索拆分字符串,只要四位转速1222,那么这个1222是十六进制的数据,然后使用字符串里面的十六进制字符串至数值转换将字符串转换成数值,你这个串口通讯我都做过,而且把读取上来的数据进行拆分转换是很容易的,有什么问题给我发消息,我电脑上有一个把读取上来的数据进行转换的,可以发给你看看
c 串口通讯协议问题
#include 
#include 
#include 
using namespace std
int main(int argc, char* argv[])
{
    string a="105.609997618466"
    int b = atoi(a.c_str())
    cout<    return 0
}或者
#include 
#include 
#include 
using namespace std
int main(int argc, char* argv[])
{
    string a="105.609997618466"
    stringstream ss
    ss<    ss>>b
    cout<    return 0
}