【求助】51小车串口无线通信 上位机串口调试助手问题

2020-01-24 12:01发布

如图   
串口调试助手1       打开COM2   发送FF  小车启动     再次发送AE(停止)  小车没有反应

但是串口调试助手2 打开COM2   发送FF 小车启动      再次发送AE(停止)      小车可以正常停止

因为我自己写上位机也出现了这个问题    图串口调试助手3     就是和1一样的情况  请大神们指点下我么    vc++  MFC 用CSerialPort这个类写的
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
LTREE
1楼-- · 2020-01-24 16:24
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);

}

这是发送数据的代码
devcang
2楼-- · 2020-01-24 19:09
既然使用VC了,直接使用WIN 的API呗
LTREE
3楼-- · 2020-01-24 19:29
问题解决了。

没有从上位机入手。把下位机程序设置也发送数据即可。可能是因为上位机发送数据需要接受数据的应答,不过我暂时也还弄不清楚其中原理,慢慢再学吧。
还好今天搞定了,不然明天就有些麻烦了。

一周热门 更多>