关于使用WriteFile发送数据的问题
String Temp;
char *SendData;
int ln;
DWORD lrc,BS;
if (hComm==0) return; //检查Handle值
Temp = mSend->Text;//取得发送的字符串
SendData=Temp.c_str(); //字符串转换
BS = Temp.Trim().Length();
WriteFile(hComm,SendData,BS,&lrc,NULL);
使用串口助手接收所发送的数据时:如果不选择16进制显示一切正常,如果选择16进制显示会显示相应的ASCII码,不清楚是什么原因。
例: 如果发送0011 串口16进制显示为30 30 31 31
如果发送00 11 串口16进制显示为30 30 20 31 31 //空格都显示上了
本人想使用WriteFile发送00 11,用串口助手接收到的是16进制数据00 11
本人刚刚接触C++Builder,想做一个串口通讯,不知那位大侠能帮帮忙指点一二.
char *SendData;
int ln;
DWORD lrc,BS;
if (hComm==0) return; //检查Handle值
Temp = mSend->Text;//取得发送的字符串
SendData=Temp.c_str(); //字符串转换
BS = Temp.Trim().Length();
WriteFile(hComm,SendData,BS,&lrc,NULL);
使用串口助手接收所发送的数据时:如果不选择16进制显示一切正常,如果选择16进制显示会显示相应的ASCII码,不清楚是什么原因。
例: 如果发送0011 串口16进制显示为30 30 31 31
如果发送00 11 串口16进制显示为30 30 20 31 31 //空格都显示上了
本人想使用WriteFile发送00 11,用串口助手接收到的是16进制数据00 11
本人刚刚接触C++Builder,想做一个串口通讯,不知那位大侠能帮帮忙指点一二.
...全文
相关推荐
windows下串口通讯程序,不使用自带的控件
windows下串口通讯程序,不使用自带的控件
串口通信通信程序rs232
关于vc++的串口通信,简单易懂,适于初学者
Windows主机端与自定义USB HID设备通信详解.docx
Windows主机端与自定义USB HID设备通信详解
基于MFC的API串口编程 十六进制发收
基于API函数的串口编程 并有十六进制发收
串口函数 外设发指令
我是向一个外设发指令,其指令是 ascII ESC E 对应的16进侄是1B 45,那我在参数LPCVOID lpBuffer 写什么呢,我用ESCE 或 1B 45 或对应的二进侄外设度没有响应,但用串口调试助手V2.2.exe测试,用进侄1B 45是有反映的,请大家帮个忙,谢谢 HANDLE hComm;//窜口句柄


网络及通讯开发
