最基本的穿口通信程序发送为
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***********************"后面很多"烫"字不知道程序哪里有错误
请高手指点谢谢
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***********************"后面很多"烫"字不知道程序哪里有错误
请高手指点谢谢
解决方案 »
- sqlite中这样绑定参数行不行的?
- 如何获取USB的设备号?
- 我用ATL做了一个ActiveX,他的 的接口返回值是HRESULT。 可是我在html中调用的时候,无法得到接口函数返回的值,打印显示是undefined,可是我的接口命名返回的是S_OK 也就是0啊,这是为什么呢?
- 20分求Visual C++实践与提高 - 网络编程篇
- 如何改变树形控件任意叶节点的颜色?
- VC写的组件为什么VB调可以,ASP调就不可以。
- 谁能解决这个关于微软rdp连接的配置文件中的密码问题
- 能否做到文件复制监控?
- 对网络上的计算机是否可以不发送ARP请求而直接发送ARP应答报文?
- 请教一个简单的问题!各位高手帮帮我!
- GDI+ VS2008中使用drawstring提示Font错误
- VC工程中创建子目录,编译不通过
memset(buff , 0 , 1024);