求助:关于串口通信的问题
时间:12-12
整理:3721RD
点击:
是这样的:
我在VC下打开串口COM1:
hComm= CreateFile((LPCWSTR)"\\.\COM1", GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, NULL, 0);
然后设定了读写超时参数,设定了波特率等。
然后通过writefile函数写入了{1,2,3,4,5}。如下:
BOOL bWriteState;
DWORD BytesSent=0;
unsigned char SendBytes[5]={1,2,3,4,5};
DWORD dwBytesToWrite = 5;
bWriteState=WriteFile(hComm,SendBytes, dwBytesToWrite, &BytesSent, NULL);
最后我想把这个数组在串口终端(如串口调试精灵)上显示出来,就是把这个数组写到串口终端(串口线的2,3脚已经短接)。
请教一下各位大侠,应该如何操作?
我在VC下打开串口COM1:
hComm= CreateFile((LPCWSTR)"\\.\COM1", GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, NULL, 0);
然后设定了读写超时参数,设定了波特率等。
然后通过writefile函数写入了{1,2,3,4,5}。如下:
BOOL bWriteState;
DWORD BytesSent=0;
unsigned char SendBytes[5]={1,2,3,4,5};
DWORD dwBytesToWrite = 5;
bWriteState=WriteFile(hComm,SendBytes, dwBytesToWrite, &BytesSent, NULL);
最后我想把这个数组在串口终端(如串口调试精灵)上显示出来,就是把这个数组写到串口终端(串口线的2,3脚已经短接)。
请教一下各位大侠,应该如何操作?
有没有com2, 把com1和com2接起来, 用串口助手看com2?
开两个串口助手,一个用com1发, 一个用com2收
能收到说明是刚才的vc程序不对, 收不到是电气连接不对
你想干什么? 连续多发几个数据。
吧串口线剪断,短接Tx,Rx,可以自发自收
这个。。。为毛不直接把9针口上的Tx,Rx短了,还非要专门去糟蹋一根串口线?
无可无不可
那如果对方没有,是不是还得专门跑去买一根再剪了? 现在是晚上没地方买怎么办呢?
愿意也可以啊