串口问题求教
void CCommRDlg::OnCommMscomm1()
{
// TODO: 在此处添加消息处理程序代码
VARIANT m_Input1;
COleSafeArray m_Input2;
long length,i;
BYTE data[1024];
CString str;
if(m_comm.get_CommEvent()==2)
{
m_Input1=m_comm.get_Input();
m_Input2=m_Input1;
length=m_Input2.GetOneDimSize();
for(i=0;i<length;i++)
m_Input2.GetElement(&i,data+i);
for(i=0;i<length;i++)
{
char a=*(char *)(data+i);
str.Format(_T("%c"),a);
sText+=str;
m_ReceiveData.SetWindowText(sText);
}
}
UpdateData(false);
}
void CCommRDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
if(!m_comm.get_PortOpen())
{
m_comm.put_PortOpen(true);
}
UpdateData(true);
}
void CCommRDlg::OnBnClickedButton2()
{
// TODO: 在此添加控件通知处理程序代码
m_ReceiveData.EmptyUndoBuffer();
UpdateData(false);
}
![]()
这是我在MFC中用mscomm控件写的接受程序,
我接受传感器发来的数据,可是没有显示,请教高手
{
// TODO: 在此处添加消息处理程序代码
VARIANT m_Input1;
COleSafeArray m_Input2;
long length,i;
BYTE data[1024];
CString str;
if(m_comm.get_CommEvent()==2)
{
m_Input1=m_comm.get_Input();
m_Input2=m_Input1;
length=m_Input2.GetOneDimSize();
for(i=0;i<length;i++)
m_Input2.GetElement(&i,data+i);
for(i=0;i<length;i++)
{
char a=*(char *)(data+i);
str.Format(_T("%c"),a);
sText+=str;
m_ReceiveData.SetWindowText(sText);
}
}
UpdateData(false);
}
void CCommRDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
if(!m_comm.get_PortOpen())
{
m_comm.put_PortOpen(true);
}
UpdateData(true);
}
void CCommRDlg::OnBnClickedButton2()
{
// TODO: 在此添加控件通知处理程序代码
m_ReceiveData.EmptyUndoBuffer();
UpdateData(false);
}
这是我在MFC中用mscomm控件写的接受程序,
我接受传感器发来的数据,可是没有显示,请教高手
...全文
相关推荐
C# 串口通信(彻底解决C#串口通信中的数据丢失问题)
以网上某位大虾的源码为版本,沿用了其可用的代码部分。对其余欠妥部分进行了改造。不要资源分,是大家不用为积分而烦恼。出来混都不容易,希望大家相互照应!
串口通信关于串口找不到的问题
串口通信关于串口找不到的问题(我开始也被困扰了好久,终于解决,与大家分享一下)
Android 串口通信权限问题
Android 串口通信权限问题Android 串口通信权限问题Android 串口通信权限问题Android 串口通信权限问题
QT串口,重点解决了串口接收数据分包或者不完整的问题
QT开发的串口代码,解决了串口接收数据分包或者不完整的问题
51单片机串口发送汉字显示乱码问题
解决51单片机串口发送汉子显示乱码的问题。


硬件/系统
