串口调试助手中的一个小问题

yangjinCK 2010-09-14 09:36:54

我用C#中的一个SerialPort类写了一个串口调试助手

发送指令回收字节时我用了一个延时System.Threading.Thread.Sleep(500);

用了这个延时程序就会有卡机状态,感觉很不好

不用延时会接收不完整字节,因为单片机发送回来的字节是一个一个的

但人家的串口调试助手怎么不会这样呢
不知道这个地方是怎么实现的
请高人指点
...全文
190 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
haiyangshishui 2012-03-29
  • 打赏
  • 举报
回复
楼主在吗,我想做个串口通信界面,就是单片机发数据,界面接受,希望楼主能把代码分享下,邮箱251896036@qq.com热心的楼主,帮帮
walkghost 2010-09-14
  • 打赏
  • 举报
回复
serialport 类中有个 data_received 事件,默认是串口接收一个字节就会引发这个事件。
xiaotiange 2010-09-14
  • 打赏
  • 举报
回复
深夜了 ,你睡了吗
wenjunsu 2010-09-14
  • 打赏
  • 举报
回复
呵呵 我最近也在写串口程序 碰到类似问题。
yangjinCK 2010-09-14
  • 打赏
  • 举报
回复

...
gongsun 2010-09-14
  • 打赏
  • 举报
回复
但人家的串口调试助手怎么不会这样呢

----------------

我真晕啊。。。
兔子-顾问 2010-09-14
  • 打赏
  • 举报
回复
那你放到一个线程中执行好了。或是定时器中。休眠ui线程肯定了。

111,129

社区成员

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

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

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