我以115200波特率写入AT指令返回正常,然后关闭串口,设置波特率为2400。
打开串口,以2400波特率开始写入数据信息(多条),分条写入。设备就不返回数据
发现使用一个51串口调试comdebug设备可以返回信息
2400波特率下,我每写入一条,正常情况下设备应该响应一个06
但是不管我怎么设置,设备始终不响应
路过的给点指导意见。

解决方案 »

  1.   

    错误的原因是由于我的疏忽,一直认为串口监视工具会自己读取串口的值
    实际上他并没有读取
    我现在在程序中添加了串口读取事件
    想问的是我怎么判断到返回值了再继续发送下一条语句
    使用一个bool变量在发送时判断,接收到返回字符后设置为True
    接收不到设置为False
    因为我有1千多条数据往串口写,分开写的
    如何简单实现判断到返回值后再继续写串口
      

  2.   


    一般的AT指令在接收信息成功后会有一个“OK”,可以根据这个判断