用SerialPort.Write 写串口数据的问题

zyleon 2007-09-05 06:07:48
SerialPort.Write函数写串口数据后,怎么样才能判断数据是否已经全部写到输出缓冲区里面了呢,这个函数应该不是阻塞的吧,发现write后,立即就返回了,但实际上串口还有一些数据没有写进去,怎么样才能知道数据已经全部写到输出缓冲区里面了呢
...全文
927 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
liyunpeng_111 2007-12-10
  • 打赏
  • 举报
回复
自已连自己bytetoread()看看接受缓存就可以了
owennol 2007-09-12
  • 打赏
  • 举报
回复
加标志位

你在另外一头Read的时候,只有读到标志位时,才停止读取
nwgogogo 2007-09-12
  • 打赏
  • 举报
回复
用wirteLine试试
Avoid 2007-09-12
  • 打赏
  • 举报
回复
如果数据量大的话,更改wirtetimeout的值
zyleon 2007-09-12
  • 打赏
  • 举报
回复
我跟踪了下,没写完就返回了
Avoid 2007-09-12
  • 打赏
  • 举报
回复
返回了就表明写入了。

默认写入超时为500毫秒
lljfl 2007-09-12
  • 打赏
  • 举报
回复
你用BytesToWrite==0试试
zyleon 2007-09-12
  • 打赏
  • 举报
回复
没有人知道吗
zyleon 2007-09-12
  • 打赏
  • 举报
回复
up

111,098

社区成员

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

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

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