串口通信如何读取16进制数据
BOOL ReadFile(
HANDLE hFile,
LPVOID lpBuffer,
DWORD nNumberOfBytesToRead,
LPDWORD lpNumberOfBytesRead,
LPOVERLAPPED lpOverlapped
);
如上函数,他接收的串口数据存在 lpBuffer中,经过测试如果下位机发送字符上位机可以接收并不出错,但是如果下位机发送16进制数据,上面函数的处理机制是先将16进制数据每一位转换为对应字符再存到 lpBuffer中,就比如串口调试助手发送16进制数据时下面有一个对应字符串窗口显示对应字符串,现在的问题是当16进制数据超过7f也就是10进制128时上面的函数就无法处理所以会出现乱码,有没有其他方法或者上面的函数可以改进的渠道使它能直接接受16进制并存储不需要转为字符,求指教
...全文
相关推荐
串口数据读取,ascii和16进制2种方式
用vc控件,读取串口数据,ascii和16进制2种方式
MFC串口通信发送16进制数据的方法
主要为大家详细介绍了MFC串口通信发送16进制数据,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
C#串口通信源代码,实现字符串和16进制的发送以及接受
C#串口通信源代码,可以实现串口通信,实现字符串和16进制的发送以及接受
控制台串口通信程序
控制台串口通讯程序 可以输入 16进制的字符 然后接受到的数据以16进制的格式显示出来 多线程异步 控制台串口通讯类 及其实例
C#上位机开发-串口通信,读取并处理数据
将串口传输的16进制数据转换成需要的数据的上位机,并且显示数据 适合需要读取串口数据的项目


