如何接受一段时间内的串口数据

易2017 2017-08-07 01:21:26
如题。希望大神提供方法
...全文
447 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
浪子-无悔 2017-08-10
  • 打赏
  • 举报
回复
引用 1 楼 duanzi_peng 的回复:
用timer就可以。接受数据判断timer是否启动,为启动则启动,然后 接受串口数据到一个集合,timer设定一定的时间间隔,在timer的interval事件中从集合中取数据,取完之后根据需要清空集合。
这种方法可行的!
Wenking003 2017-08-10
  • 打赏
  • 举报
回复
1、如果是有固定时间间隔要求的,就用timer控制比较好。在收集的时间内,从串口读入数据,依次放到一个byte[]数组中,就可供其它进程使用。 2、如果通讯的时间是不固定的(例如发了指令到串口,然后等待接收回应),那么可以写一个方法:在指定的时间内从串口接收数据,并放到一个byte[]数组中,然后返回给调用者使用。这种做法逻辑清晰,容易控制。
exception92 2017-08-07
  • 打赏
  • 举报
回复
用timer就可以。接受数据判断timer是否启动,为启动则启动,然后 接受串口数据到一个集合,timer设定一定的时间间隔,在timer的interval事件中从集合中取数据,取完之后根据需要清空集合。

110,538

社区成员

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

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

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