南通国药控股:利用CSerialPort 类进行通信串口 .
来源:百度文库 编辑:中财网 时间:2024/04/19 04:55:40
- 示例代码:
- 打开串口
- CSerialPort m_Port; //CSerialPort类对象
- if (m_Port.InitPort(this, m_nCom, m_nBaud,m_cParity,m_nDatabits,m_nStopbits,m_dwCommEvents,512))
- {
- m_Port.StartMonitoring();
- m_ctrlIconOpenoff.SetIcon(m_hIconRed);
- strStatus.Format("STATUS:COM%d OPENED,%d,%c,%d,%d",m_nCom, m_nBaud,m_cParity,m_nDatabits,m_nStopbits);
- //"当前状态:串口打开,无奇偶校验,8数据位,1停止位");
- }
- else
- {
- AfxMessageBox("没有发现此串口或被占用");
- m_ctrlIconOpenoff.SetIcon(m_hIconOff);
- }
- 函数原型:
- 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
- 发送数据:
- 示例代码:
- if(m_Port.m_hComm!=NULL)
- {
- m_Port.WriteToPort(data,len);
- //m_Port.WriteToPort((LPCTSTR)m_strSendData);
- }
- 函数原型:
- void WriteToPort(char* string);
- void WriteToPort(char* string,int n);
- void WriteToPort(LPCTSTR string);
- void WriteToPort(LPCTSTR string,int n);
- 接收数据:
- //添加消息映射函数
- ON_MESSAGE(WM_COMM_RXCHAR, OnCommunication)
- //函数原型
- LONG CSCommDlg::OnCommunication(WPARAM ch, LPARAM port)
- ch是接受的字符,port是com口号
- 关闭串口
- m_Port.ClosePort();
利用双绞线进行通信时,如何更好地提高抗干扰性能?(与同轴电缆相比)
如何利用EDA技术针对数字基带通信系统进行研究
CSerialPort mscomm 区别
利用红外线通信的技术参数
mscomm进行串口通信
利用信息技术进行文字处理
用winio进行串口通信
如何使用VBA 进行通信
如何用MSComm进行通信
请问一下在vf中的类如何进行利用
利用WEB进行医保刷卡?
如何利用假日进行营销
如何利用端口进行攻击
利用CE进行音乐合成
利用超级兔子进行备份
如何利用行列式进行因式分解
利用互换性模式进行程序
对讲机是否用电磁波进行通信?
多个设备进行网络通信
applet能否和其他主机进行通信?
移动通信是利用____来传递信息的?
移动通信是利用____来传递信息的?
操作系统课程设计 模拟进程利用双向邮箱通信
利用声波进行人工降雨说明什么?