日期:2014-05-19  浏览次数:20929 次

怎么从串口读出的数据是写入的命令啊?而不是发送“at”,返回“ok”?在线等,马上给分!!
我在程序里向端口发送了“at\r”命令,怎么从端口读出的还是“at\r”啊?同事说这肯可能是命令回显没有关闭,我就向端口发了“at   e0\r”关闭回显的命令,然后又向端口发送“at\r”,但返回的是“at   e0\rat\r”,也就是说发送的是什么命令就读出什么命令,谁能回答我的问题啊?马上给分。用的是serialport类,2005新增的。

------解决方案--------------------
硬件环境?!串口连的是moden吗?还有你读取串口的相关代码贴出来。
------解决方案--------------------
串口读写不是同步的,你写入数据后,要等一会,然后在读数据。
------解决方案--------------------
输入的数据改为at\r\n 或者at\n试试,这个问题确实很奇怪