串口通信如何读取16进制数据

qq_16600121 qq_16600121 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
BOOL ReadFile(
HANDLE hFile,
LPVOID lpBuffer,
DWORD nNumberOfBytesToRead,
LPDWORD lpNumberOfBytesRead,
LPOVERLAPPED lpOverlapped
);


如上函数,他接收的串口数据存在 lpBuffer中,经过测试如果下位机发送字符上位机可以接收并不出错,但是如果下位机发送16进制数据,上面函数的处理机制是先将16进制数据每一位转换为对应字符再存到 lpBuffer中,就比如串口调试助手发送16进制数据时下面有一个对应字符串窗口显示对应字符串,现在的问题是当16进制数据超过7f也就是10进制128时上面的函数就无法处理所以会出现乱码,有没有其他方法或者上面的函数可以改进的渠道使它能直接接受16进制并存储不需要转为字符,求指教
...全文
评论 13
收藏 已收藏
分享
返回顶部
qq_16600121
C++ 语言 65,214 成员 250,514 内容