社区
进程/线程/DLL
帖子详情
串口类如何判断数据接收完成。
wrhjyx
2010-08-03 10:18:35
有没有大侠告诉我,我用串口类接收了一个仪器传输过来的数据。但是数据没有结束标志。我把数据接收过来放在一个LISTBox里显示出来了,当数据传输完成后我想给一个提示框“MessageBox("数据接收完毕");”,但是我不知道怎么在程序里判断接收结束了,然后给提示框。
我发现我真是很白,都有些无地自容了。
...全文
1785
9
打赏
收藏
串口类如何判断数据接收完成。
有没有大侠告诉我,我用串口类接收了一个仪器传输过来的数据。但是数据没有结束标志。我把数据接收过来放在一个LISTBox里显示出来了,当数据传输完成后我想给一个提示框“MessageBox("数据接收完毕");”,但是我不知道怎么在程序里判断接收结束了,然后给提示框。 我发现我真是很白,都有些无地自容了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
重装雷巡大井
2012-09-20
打赏
举报
回复
[Quote=引用 7 楼 的回复:]
引用 6 楼 wrhjyx 的回复:
因为协议已经定了,不能更改了。没有结束符。。。。很是郁闷,请高手们帮忙,拜谢!
那总得知道每次发送数据的长度吧。判断如果接收到了需要长度的字节数,就认为数据接收完成。
[/Quote]
正解啊+1
wrhjyx
2010-08-03
打赏
举报
回复
多谢大侠的指导,我自己解决了。我用了一个定时器SetTimers。数据传来时关定时器,然后显示存储数据,然后开定时器。当所有的数据都传完后,就进入Ontime函数进行处理。谢谢谢谢~
zxdlms
2010-08-03
打赏
举报
回复
[Quote=引用 6 楼 wrhjyx 的回复:]
因为协议已经定了,不能更改了。没有结束符。。。。很是郁闷,请高手们帮忙,拜谢!
[/Quote]那总得知道每次发送数据的长度吧。判断如果接收到了需要长度的字节数,就认为数据接收完成。
wrhjyx
2010-08-03
打赏
举报
回复
因为协议已经定了,不能更改了。没有结束符。。。。很是郁闷,请高手们帮忙,拜谢!
wrhjyx
2010-08-03
打赏
举报
回复
[Quote=引用 1 楼 wwgddx 的回复:]
串口的收发是建立连接后就可以不停得发送和监听接收的数据的,接收到的数据字段长度为0就表示目前没有数据发送过来,就是上一次数据已经发送完了。
最好的方法还是自己在发送数据的时候在结尾加个结束标致,这样,读的时候就可以判断数据是否接收完整还是丢失了。
[/Quote]
大侠能不能说细致点儿,我很菜。最后给我几句代码,谢谢谢谢
na_he
2010-08-03
打赏
举报
回复
只能自己拟定信息的边界了,呵呵
浅蓝马
2010-08-03
打赏
举报
回复
你可以判断最后数据接收之后的一个时间长短来判定上一个指令是否发送完成,
不过这样也算不上准确,
最好是双方有协商一致的指令才可能准确判断是不是发送完毕,
比如有结束标志,或者知道某个指令的固定长度等。
周药师
2010-08-03
打赏
举报
回复
自己订个协议
wwgddx
2010-08-03
打赏
举报
回复
串口的收发是建立连接后就可以不停得发送和监听接收的数据的,接收到的数据字段长度为0就表示目前没有数据发送过来,就是上一次数据已经发送完了。
最好的方法还是自己在发送数据的时候在结尾加个结束标致,这样,读的时候就可以判断数据是否接收完整还是丢失了。
Android蓝牙
串口
传输心电
数据
画图的小程序
用手机搜索电脑,配对
完成
后建立连接,电脑任务栏将会出现“设备已连接上电脑COMX口”之
类
的提示,然后再用
串口
软件(比如超级终端等)发送到刚才提示
串口
,Android手机就可以收到了。测试的时候请使用文件夹里的ECG...
串口
数据
实时处理:定时器+
串口
判断
串口
数据
接收
完成
之前在做项目的时候,
串口
接收
的
数据
要及时进行处理,虽然采用了自定义的
串口
协议,但是协议的包尾只有一个字节,经常
判断
不准
数据
是否接受完毕,所以就采用计时器+
串口
的方式来判定
串口
是否接受
完成
。 核心思想 ...
C#上位机
串口
编程、Modbus编程
WinForm框架 是 Windows Form 的简称,是美国微软公司Microsoft开发基于 .NET Framework 平台的桌面运用程序框架,一般使用 C#语言 编写。WinForm框架可用于设计窗体和可视控件,采用面向对象语言C#,可快速创建绚丽漂亮的基于Windows的桌面应用程序、非常适合做上位机的界面!
串口
(Serial Port),也称串行通讯接口(通常指COM口),
串口
通信是指将
数据
一个比特一个比特地逐位进行传输的通信模式。 C#
串口
通信是借助一个SerialPort
类
的对象来方便的对
串口
进行读写。 Modbus是一种串行通信协议,是施耐德电气发表工业标准协议。C# NModbus4库提供了ModbusMaster、ModbusSlave
类
来实现Modbus通讯相关的功能 本课程主要帮助学员熟练掌握C# WinForm框架上位机
串口
编程,Modbus协议编程,并且通过两个实战工具项目,为学习C# WinForm上位机编程
串口
、Modbus编程打下坚固的基础!
单片机
串口
——如何判定
接收
一帧
数据
的
完成
1)在
串口
接收
的时候,有些通讯每一帧
数据
有帧头尾标识,这种情况比较好判定。但是也有些情况是,头尾没有固定的标识,也不知道一帧有多少字节,那么我们...如果过了2ms,没有新
数据
,那么我们认为一帧
数据
接收
完成
。
usart怎么
判断
这一包
数据
接收
完成
了
usart怎么
判断
这一包
数据
接收
完成
了
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章