方式
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