关于SerialPort 类读不不出数据的问题

qiuzhongyu 2006-08-26 08:45:35
System.IO.Ports.SerialPort sp=new SerialPort("COM1",9600);
sp.Open();
sp.Write("AT+CGMI\r")
MessageBox.Show(sp.ReadExisting());//无数据显示
sp.Close();

为什么读到的信息上空的?
...全文
411 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
moneybag 2006-08-29
  • 打赏
  • 举报
回复
你发送的时候是不是到本机?可以串口的2针3针短路
GXY2005 2006-08-29
  • 打赏
  • 举报
回复
jf
fengyeng 2006-08-29
  • 打赏
  • 举报
回复
mark
qiuzhongyu 2006-08-29
  • 打赏
  • 举报
回复
已经解决
握手协议问题
qiuzhongyu 2006-08-27
  • 打赏
  • 举报
回复
up
Knight94 2006-08-26
  • 打赏
  • 举报
回复
首先检查,命令是否准确的发送出去,
其次用DataRecieved事件看看能否获得。
qiuzhongyu 2006-08-26
  • 打赏
  • 举报
回复
这样我也测试过
我让线程睡眠5秒也没有用啊
结果还是一样
fds2003 2006-08-26
  • 打赏
  • 举报
回复
UP
Knight94 2006-08-26
  • 打赏
  • 举报
回复
你在发送命令之后
sp.Write("AT+CGMI\r")
需要等待一段时间,不能立即读取。
例如
Thread.Sleep( 1000 );
MessageBox.Show(sp.ReadExisting());//无数据显示
qiuzhongyu 2006-08-26
  • 打赏
  • 举报
回复
up
Yellow198267 2006-08-26
  • 打赏
  • 举报
回复
等待高手。。。

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧