串口通讯:为什么可以读不能写?急!!
我用CreateFile(),ReadFile(),WriteFile()方式进行串口通讯。具体方法与EVC自带的Serial Communication Sample Applicatio基本相同(包括参数设置)。
现在的问题是:可以读取串口的数据,但是发送数据不成功,虽然WriteFile()的返回值是1。
奇怪的是,相同的代码在VC6.0下 发送命令成功。
什么原因?谢谢解答!很急!!
发送命令的源代码如下:
void ~~::OnSend()
{
BOOL bRet = 0;
BYTE Poller[] = {0xA0,0xA2,0x00,0x03,0x93,0x00,0x00,0x00,0x93,0xB0,0xB3};
bRet = SendCommand(Poller,11);
}
BOOL C~::SendCommand(void* pCommand,DWORD dwBufLen)
{
DWORD dwWrited = 0;
BOOL bRet = WriteFile(hPort,pCommand,dwBufLen,&dwWrited,NULL);
return bRet;
}