最基本的穿口通信程序发送为
void CMySerialComDlg::OnSend() 
{
// TODO: Add your control notification handler code here
char buffer [1024];
memset(buffer,0,1024);
int length=GetDlgItemText(IDC_SEND_EDIT,buffer,1024); if(m_open)
{
   if(::WriteCommBlock(m_ComConfig,buffer,length)==FALSE)
{
AfxMessageBox("没有连接串口线!");
}
}
else
{
AfxMessageBox("该串口没有正确打开,请先设置串口!");
}
}接受端为:
void CMySerialComDlg::OnTimer(UINT nIDEvent) 
{
// TODO: Add your message handler code here and/or call default
char buffer[1024];
buffer[0]='\0';
if(::ReadCommBlock(m_ComConfig,buffer,1024)!=0)
{
m_receive+=buffer;
  UpdateData(FALSE);
}
CDialog::OnTimer(nIDEvent);
}通信是可以了,但是接受端显示的有很多多余的乱码
比如我发送个"1"
接受端显示"1***********************"后面很多"烫"字不知道程序哪里有错误
请高手指点谢谢