CSerialPort类 串口号的限制
请教各位大虾一个问题!
CSerialPort类的源文件中有这么一段
BOOL CSerialPort::InitPort(CWnd* pPortOwner, // the owner (CWnd) of the port (receives message)
UINT portnr, // portnumber (1..4)
UINT baud, // baudrate
char parity, // parity
UINT databits, // databits
UINT stopbits, // stopbits
DWORD dwCommEvents, // EV_RXCHAR, EV_CTS etc
UINT writebuffersize) // size to the writebuffer
{
assert(portnr > 0 && portnr < 200);
assert(pPortOwner != NULL);
.........................................
}
assert(portnr > 0 && portnr < 200);这条语句是对串口号做了限制吗?
我的电脑获取到实际的串口号是21,
我的程序: if(m_serialport.InitPort(this,21,9600,'N',8,1,EV_RXFLAG|EV_RXCHAR,512))
{
m_serialport.StartMonitoring();
m_bComm[0]=TRUE;
AfxMessageBox("SUC");
}
else
{
AfxMessageBox("没有发现此串口或被占用!");
m_bComm[0]=FALSE;
}
当我打开21号串口的时候会出错,提示串口号不存在或被占用。即使我屏蔽了以上assert语句,结果还是一样的,请问应该怎么处理呀??
我在程序中需要同时打开10个串口,分别监控10台仪表的串口数据。头疼!
CSerialPort类的源文件中有这么一段
BOOL CSerialPort::InitPort(CWnd* pPortOwner, // the owner (CWnd) of the port (receives message)
UINT portnr, // portnumber (1..4)
UINT baud, // baudrate
char parity, // parity
UINT databits, // databits
UINT stopbits, // stopbits
DWORD dwCommEvents, // EV_RXCHAR, EV_CTS etc
UINT writebuffersize) // size to the writebuffer
{
assert(portnr > 0 && portnr < 200);
assert(pPortOwner != NULL);
.........................................
}
assert(portnr > 0 && portnr < 200);这条语句是对串口号做了限制吗?
我的电脑获取到实际的串口号是21,
我的程序: if(m_serialport.InitPort(this,21,9600,'N',8,1,EV_RXFLAG|EV_RXCHAR,512))
{
m_serialport.StartMonitoring();
m_bComm[0]=TRUE;
AfxMessageBox("SUC");
}
else
{
AfxMessageBox("没有发现此串口或被占用!");
m_bComm[0]=FALSE;
}
当我打开21号串口的时候会出错,提示串口号不存在或被占用。即使我屏蔽了以上assert语句,结果还是一样的,请问应该怎么处理呀??
我在程序中需要同时打开10个串口,分别监控10台仪表的串口数据。头疼!
...全文
相关推荐
Cserialport.Mscom串口通信
主要是mfc自带的串口控件和Cserialport类控件通信
Windows环境下CSerialport类库串口通信实现
本文还有配套的精品资源,点击获取 简介:CSerialport类库是为Windows系统下的串口通信提供便捷操作接口的类库,基于WFC框架开发。它封装了串口打开、关闭、读写等操作,并提供易于使用的API。本文将详细介绍串口通信基础知识、WFC框架、CSerialport类的成员函数以及如何在实际项目中使用CSerialport源文件。 1. 串口通信基础概念及参数...
VS2017-MFC串口通信(基于CSerialPort类)
基于VS2017的MFC串口通信程序,是基于CSerialPort类编写的,亲测32位和64位均可用。
vs2005下利用CserialPort类进行串口通信
此资源是在vs2005下利用CserialPort类进行串口通信的源码 是我自己编写的一个入门级的串口通信工程 适合首次接触串口通信的朋友,希望对大家有帮助 里面有CserialPort类源码
MFC CSerialPort类串口通信
使用SerialPort类,在InitPort()函数中修改串口值为1或2,即可使用COM1或者2.


进程/线程/DLL

