用API函数做了一个串口通信程序。采用异步方式。在同一台PC上测试时,接收不到已经发出的数据;在两台PC上做测试时,A发,B可以收到,但是当B发送时,A却不能收到!
请教各位大虾,问题在哪?望指点。谢谢!
PS:我就采用简单的对话框模式,一个“发送”,一个“接收”按钮。串口打开没问题。相关函数如下:(同一台PC上)
handle_Com1 = CreateFile("COM1",GENERIC_READ | GENERIC_WRITE, 0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL|FILE_FLAG_OVERLAPPED,NULL);(同理打开串口2)
ReadFile(handle_Com2,m_strShow.GetBuffer(20),nLength,&nLength,&m_osRead);
bState = WriteFile(handle_Com1,m_strChar.GetBuffer(20),Length,&Length,&m_osWrite);