发送数据串口调试助手无法接收数据;

xiongtw168 2013-04-02 12:44:59
初学串口编程,写了一个串口程序,接收部分没有问题,有串口调试助手,用我写的程序发送数据,串口调试助手接收没有数据,是不是的写数据部分有问题啊,求指教;多谢了


BOOL CYBcommDlg::WriteData()
{
DWORD dwBytesWritten=100;
// DWORD dwErrorFlags;
// COMSTAT ComStat;
OVERLAPPED m_osWrite;
BOOL bWriteStat;
UpdateData(TRUE);
char *buffer=m_writedata.GetBuffer(0);
bWriteStat=WriteFile(hCom,buffer,dwBytesWritten,
&dwBytesWritten,&m_osWrite);
if(!bWriteStat)
{
if(GetLastError()==ERROR_IO_PENDING)
{
WaitForSingleObject(m_osWrite.hEvent,1000);
return dwBytesWritten;
}
return 0;
}
return dwBytesWritten;

}
...全文
904 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Saleayas 2013-04-02
  • 打赏
  • 举报
回复
overlap 要初始化。 诸如设置 hEvent 等等。
lid617914 2013-04-02
  • 打赏
  • 举报
回复
1: 检查了你的 *buffer数据是否正确呢? 2: 用调试助手发你的m_writedata中的数据,是否有返回呢?如果数据错误,对方不一定有返回

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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