利用CSerialPort 类进行通信串口
2011-01-28 23:39
344 查看
示例代码: 打开串口 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();
相关文章推荐
- 使用CSerialPort类编写串口通信程序的问题
- 在VB中利用API进行串口通信
- 使用CSerialPort类编写串口通信程序的问题
- 关于利用android-serialport-api实现在安卓设备上进行串口通信,附精简版demo,亲测可用。
- C#与java利用XML进行通信
- 简单而强大的多线程串口编程工具CserialPort类(附VC基于MFC单文档协议通讯源程序及详细编程步骤)
- Python使用pyserial进行串口通信
- ZedBoard学习(1)Ubutun下进行串口通信
- 量子通信利用量子力学原理产生密钥对信息进行加密和解密,并采用量子纠缠效应进行密钥分发,被认为是当今最安全的通信系统.有两项特性,一个是不可分割,一个是不可复制
- 简单而强大的多线程串口编程工具CserialPort类(附VC基于MFC单文档协议通讯源程序及详细编程步骤)
- 在Win7 64位上使用Python进行串口通信
- S3C2440A串口驱动-----WINCE6.0下通过串口和外设进行数据通信(一)
- 利用WM_COPYDATA进行进程间单向通信
- Mac下的串口通信-ORSSerialPort
- 多线程串口编程工具CserialPort类(附VC基于MFC单文档协议通讯源程序及详细编程步骤)
- 利用UDP进行两台主机进行通信
- 利用WSAEventSelect进行网络通信
- 利用VTS与bacnet协议栈进行通信---ReadProperty
- 利用PC串口进行脉冲编码通讯的方法
- 利用iframe进行父页面和子页面的通信