w800中串口例程是接收字符串的,请问应该如何接收和处理HEX数据,改了tls_uart_read发现接收的hex数据位置不对而且是4个一组,求解
查看更多
hex数据、ascii码、字符串,你似乎还没搞明白呢。char *str = "hello";printf("%c", str[0]); // ascii字符打印字符hprintf("%02X",str[0]); // 16进行打印字符hprintf("%c",str); // 打印字符串
看你发送使用的是什么,假如是PC端串口工具,工具端都是可以设置以ASCII格式发送,还是以hex发送的。“hex数据位置不对而且是4个一组”猜测是不是跟你写的代码有关系,接收数据放在了uint32_t型还是uint8_t型的变量里。
发布 问题
分享 好友
手机 浏览
回到 顶部