
C++/MFC 使用SPComm串口通信 用串口助手测试时 每次必须将串口助手接收的内容清空才可以接收到发送数据 5
本人希望的是可以一直发数据,串口助手那边可以一直接收并且显示,不知为何现在必须要每次都将接受内容清空才可以,还请高手指导。voidCSPCoomDlg::OnBnClic...
本人希望的是可以一直发数据,串口助手那边可以一直接收并且显示,不知为何现在必须要每次都将接受内容清空才可以,还请高手指导。
void CSPCoomDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
/*******************SPComm初始化*********************/
Serial->CommName = L"COM1";
Serial->BaudRate = 9600;
Serial->ByteSize = TComm::_8;
Serial->Parity = TComm::None;
Serial->StopBits = TComm::_1;
Serial->OnReceiveData = ReceiveData;
Serial->ReadIntervalTimeout = 50;
if (!Serial->IsOpen())
Serial->StartComm();
UpdateData(TRUE);
char p[8];
int i;
for (i = 0; i < m_send1.GetLength(); i++) //char型转换为CString
{
p[i] = m_send1[i];
}
p[i] = '\0';
Serial->WriteCommData(p, 8);//发送数据内容
UpdateData(0);
} 展开
void CSPCoomDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
/*******************SPComm初始化*********************/
Serial->CommName = L"COM1";
Serial->BaudRate = 9600;
Serial->ByteSize = TComm::_8;
Serial->Parity = TComm::None;
Serial->StopBits = TComm::_1;
Serial->OnReceiveData = ReceiveData;
Serial->ReadIntervalTimeout = 50;
if (!Serial->IsOpen())
Serial->StartComm();
UpdateData(TRUE);
char p[8];
int i;
for (i = 0; i < m_send1.GetLength(); i++) //char型转换为CString
{
p[i] = m_send1[i];
}
p[i] = '\0';
Serial->WriteCommData(p, 8);//发送数据内容
UpdateData(0);
} 展开
3个回答
推荐于2017-09-22
展开全部
这只是客户端的代码呀。。。。。显示有问题的话 应该是助手端有问题 需要那一部分代码才对。。。发送是没有问题的 因为你可以有显示 需要清除才能重显
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
需要给你完成一份吗
追问
我已经做出来了,谢谢你的热心~
追答
好的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询