字体
第(3/5)页
关灯
   存书签 书架管理 返回目录
方式

    m_Comm.SetInputMode(1);

    // 设置传输参数

    m_Comm.SetSettings("9600,n,8,1");

    //缓冲区内有一个字符就可以接收

    m_Comm.SetRThreshold(1);

    // 指定接收缓冲区大小

    m_Comm.SetInBufferSize(1024);

    //指定发送缓冲区大小

    m_Comm.SetOutBufferSize(1024);

    // 清空接收缓冲区

    m_Comm.SetInBufferCount(0);

    // 打开串口

    if(!m_Comm.GetPortOpen())

    {

    m_Comm.SetPortOpen(TRUE);

    }

    }

    当选择下拉列表中的端口时,会激发CBN_SELCHANGE 消息,为其添加响应函数,代

    码如下:

    void CMSCommDlg::OnSelchangeCombolist()

    {

    // TODO: Add your control notification handler code here

    CString m_str;

    //得到下拉列表内容

    GetDlgItemText(IDC_COMBOLIST, m_str);

    枫叶文学网www.fywxw.com

    Visual C++ 6.0 程序设计从入门到精通

    ·326·

    //得到串口号

    m_Port = atoi(LPCTSTR(m_str))-1;

    }

    为“打开串口”按钮添加响应函数,代码如下:

    void CMSCommDlg::OnOpenport()

    {

    // TODO: Add your control notification handler code here

    InitComm();

    }

    为“关闭串口”按钮添加响应函数,代码如下:

    void CMSCommDlg::OnClostport()

    {

    // TODO: Add your control notification handler code here

    if( m_Comm.GetPortOpen() )

    {

    // 关闭串口

    m_Comm.SetPortOpen(0);

    }

    }

    为“发送”按钮添加响应函数,代码如下:

    void CMSCommDlg::OnSend()

    {

    // TODO: Add your control notification handler code here

    //得到发送Edit 控件的数据

    UpdateData(TRUE);

    int Count=m_Send.GetLength();

    //将发送数据传给m_Array

    CByteArray
上一页 目录 下一页