引用 7 楼 daigua04 的回复:
那看你串口助手是怎么实现的了,如果没有源代码,就自己编写一段读写串口的程序了!不管是何种方式,只要有源代码,修改就方便了,显示时直接显示当前读到的字符就可以了,之前的不要显示不就行了!
你现在的串口助手,肯定是把读到的数据拼接到上次读到的数据了,你修改后,只要先清空界面显示,然后把最新读到的数据放在界面就可。
如果是显示在编辑框中,直接赋值即可;如果显示在View中,用TextOut函数就可以了!
是编辑框的,我看了一下,还是不会改,这是它接收数据的源码 请问怎么改啊 谢谢了
void CSerialPortDlg::OnRece()
{
if(!Receive)
{
Receive=TRUE;
SetDlgItemText(IDC_RECE,CString("不接收"));
}
else
{
Receive=FALSE;
SetDlgItemText(IDC_RECE,CString("接收"));
}
}
void CSerialPortDlg::OnSend()
{
WritePort();
}
void CSerialPortDlg::OnDestroy()
{
CDialog::OnDestroy();
ClosePort();
}
void CSerialPortDlg::OnCheckHex()
{
HexDisplay=!HexDisplay;
}
void CSerialPortDlg::OnSendFile()
{
CString FileName(_T(""));
CFileDialog FileDlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,TEXT("Hex Files(*.hex)|*.hex||"));
if(FileDlg.DoModal()==IDOK)
{
FileName=FileDlg.GetPathName();
}
if(FileName!=_T(""))
{
WriteFileToPort(FileName);
}
}