void CSerialDlg::OnOpenserial()
{
// TODO: Add your control notification handler code here
if(m_SerialPort.InitPort(this, 2, 9600, 'N',8,1,EV_CTS | EV_DSR,512))
{
m_SerialPort.StartMonitoring();
AfxMessageBox("com2打开,9600波特率,无验证,8位数据位,1位停止位");
}
else
{
AfxMessageBox("没有发现此串口或被占用");
}
}
这是打开串口的代码
void CSerialDlg::OnSend1()
{
// TODO: Add your control notification handler code here
// TODO: Add your control notification handler code here
unsigned char buf[1];
buf[0] = 0xFF;
m_SerialPort.WriteToPort(buf,1);
{
// TODO: Add your control notification handler code here
if(m_SerialPort.InitPort(this, 2, 9600, 'N',8,1,EV_CTS | EV_DSR,512))
{
m_SerialPort.StartMonitoring();
AfxMessageBox("com2打开,9600波特率,无验证,8位数据位,1位停止位");
}
else
{
AfxMessageBox("没有发现此串口或被占用");
}
}
这是打开串口的代码
void CSerialDlg::OnSend1()
{
// TODO: Add your control notification handler code here
// TODO: Add your control notification handler code here
unsigned char buf[1];
buf[0] = 0xFF;
m_SerialPort.WriteToPort(buf,1);
}
这是发送数据的代码
没有从上位机入手。把下位机程序设置也发送数据即可。可能是因为上位机发送数据需要接受数据的应答,不过我暂时也还弄不清楚其中原理,慢慢再学吧。
还好今天搞定了,不然明天就有些麻烦了。
一周热门 更多>