【关于龚建伟写的串口通信例子一点问题???】

大树学长 2014-10-30 08:57:38
如图所示:

//串口响应函数
LONG CSerialPortTestDlg::OnComm(WPARAM ch, LPARAM port)
{
m_strEditReceiveMsg += ch;
UpdateData(FALSE); //将接收到的字符显示在接收编辑框中
return 0;
}
//打开串口
void CSerialPortTestDlg::OnButtonOpen()
{
int nPort=m_ctrlComboComPort.GetCurSel()+1; //得到串口号,想想为什么要加1

if(m_SerialPort.InitPort(this, nPort, 9600,'N',8,1,EV_RXFLAG | EV_RXCHAR,512))
{
m_SerialPort.StartMonitoring();
m_bSerialPortOpened=TRUE;
}
else
{
AfxMessageBox("没有发现此串口或被占用");
m_bSerialPortOpened=FALSE;
}
GetDlgItem(IDC_BUTTON_OPEN)->EnableWindow(!m_bSerialPortOpened);
GetDlgItem(IDC_BUTTON_CLOSE)->EnableWindow(m_bSerialPortOpened);
}
//关闭串口
void CSerialPortTestDlg::OnButtonClose()
{
// TODO: Add your control notification handler code here
m_SerialPort.ClosePort();//关闭串口
m_bSerialPortOpened=FALSE;
GetDlgItem(IDC_BUTTON_OPEN)->EnableWindow(!m_bSerialPortOpened);
GetDlgItem(IDC_BUTTON_CLOSE)->EnableWindow(m_bSerialPortOpened);
}

//发送
void CSerialPortTestDlg::OnButtonSend()
{
// TODO: Add your control notification handler code here
if(!m_bSerialPortOpened) return; //检查串口是否打开
UpdateData(TRUE); //读入编辑框中的数据
m_SerialPort.WriteToPort((LPCTSTR)m_strEditSendMsg);//发送数据
}

此函数是用SerialPort类写的
问题:为什么点击发送按钮,在接受端没有显示,而且那个串口响应函数根本就没有响应过????
代码下载地址:http://download.csdn.net/detail/bigtree_mfc/8098351
...全文
546 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
忍者牙签 2018-10-03
  • 打赏
  • 举报
回复
请问怎么将串口波特率提高到256000您知道吗
ling_zhang_sz 2016-06-22
  • 打赏
  • 举报
回复
我的也是找不到串口,程序,我看都是一样的
panguangliang1 2016-04-05
  • 打赏
  • 举报
回复
引用 6 楼 qq_21483133 的回复:
为什么我照着书上写的程序识别不到串口?
应该是没有串口 笔记本?
TwinkleH 2016-03-11
  • 打赏
  • 举报
回复
为什么我照着书上写的程序识别不到串口?
大树学长 2014-10-30
  • 打赏
  • 举报
回复
引用 3 楼 sunnyloves 的回复:
9针串口的2 3针短接就可以了
引用 3 楼 sunnyloves 的回复:
9针串口的2 3针短接就可以了
我直接把外部线路短接了 就成功了
洗洗睡去 2014-10-30
  • 打赏
  • 举报
回复
9针串口的2 3针短接就可以了
大树学长 2014-10-30
  • 打赏
  • 举报
回复
引用 1 楼 xionggch 的回复:
自发自收,你要把串口的发送脚和接收脚对接
具体怎么弄?小白
xionggch 2014-10-30
  • 打赏
  • 举报
回复
自发自收,你要把串口的发送脚和接收脚对接
赵4老师 2014-10-30
  • 打赏
  • 举报
回复
自环线和非自环线的接法不一样。

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧