读书人

想串口发送十六机制数据有关问题。环境

发布时间: 2012-10-18 13:46:55 作者: rapoo

想串口发送十六机制数据问题。环境:XP SP3,古董VC++6.0。
想串口发送十六机制数据问题。环境:XP SP3,古董VC++6.0。

我用的是网上下载的PComm封装库进行串口读写的。

char bufCheck[100]="55AA00055552588555555";

sio_write(Port, buffCheck, 100);

这段代码执行成功后,下位机也没发送另外的数据过来。

但用串口调试助手,点击选择按十六进制发送。然后把55AA00055552588555555这串数据写入,点击发送。下位机就会把另外的数据传过来。图片如下!





[解决办法]
楼主,你的基础要多注意了。。。字符串和实际的数据都没分清。

char bufCheck[100]="55AA00055552588555555";

改成:BYTE bufCheck[100]={0x55,0xAA,0x00,0x05,0x55,0x52,0x58,0x85,0x55,0x55,0x5};
看看。
[解决办法]
#3楼 得分:0回复于:2012-09-26 15:16:59回复2楼 saliors
int WINAPI sio_write(int port, char *buf, int len);这是函数声明,我现在可以算出一个CString的数据串,现在我想做的是代码如何把数据串转换为
BYTE bufCheck[100]={0x55,0xAA,0x00,0x05,0x55,0x52,0x58,0x85,0x55,0x55,0x5};
这种,其实我数据时这样得到的
CString a="55AA0081000000001000"+CheckH_chk+CheckD_chk+SYNC+"000000";
新手,确实基础不好!!!还望指教

读书人网 >VC/MFC

热点推荐