日期:2014-05-18  浏览次数:20810 次

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


------解决方案--------------------
不是吧,波特率要与设备匹配,不是随便设置的,除非你的设备支持多波特率,你问问厂家
------解决方案--------------------
这个还真不好说,主要得看设备情况
------解决方案--------------------
探讨
错误的原因是由于我的疏忽,一直认为串口监视工具会自己读取串口的值
实际上他并没有读取
我现在在程序中添加了串口读取事件
想问的是我怎么判断到返回值了再继续发送下一条语句
使用一个bool变量在发送时判断,接收到返回字符后设置为True
接收不到设置为False
因为我有1千多条数据往串口写,分开写的
如何简单实现判断到返回值后再继续写串口

------解决方案--------------------
探讨
不是吧,波特率要与设备匹配,不是随便设置的,除非你的设备支持多波特率,你问问厂家