串口通信程序发送数据时死掉,不响应

Foallent 2009-12-19 10:08:41
BOOL OpenSerialPort()
{
//打开并设置COM1
hCom=CreateFile("COM1", GENERIC_READ|GENERIC_WRITE, 0,NULL , OPEN_EXISTING, 0,NULL);
if (hCom==(HANDLE)-1)
{
AfxMessageBox("打开串口失败");
return false;
}
else
{
DCB wdcb;
GetCommState (hCom, &wdcb);
wdcb.BaudRate=9600;//波特率:9600,其他:不变
SetCommState (hCom, &wdcb);
PurgeComm(hCom, PURGE_TXCLEAR);
}
return true;
}
点发送按钮时执行
WriteFile(hCom, m_send, m_send.GetLength(), &wCount, NULL);
然后程序就死掉了
如果我事先用其他串口工具对这个串口进行过数据收发,再去运行自己编的程序就一切正常了.
哪位前辈遇到过这种情况?指点迷津啊!
...全文
416 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
glacier123 2011-09-08
  • 打赏
  • 举报
回复
我也遇到了这个问题,怎么就没人回答呢

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧