社区
C#
帖子详情
SerialPort 接收数据的问题
带着蜗牛去散步^
2011-07-18 03:43:43
SerialPort 接收数据的问题
我在用 SerialPort 接收数据的时候 经常出现 接收数据长度为0的情况,求解?
下位机的程序不明确,。
...全文
305
21
打赏
收藏
SerialPort 接收数据的问题
SerialPort 接收数据的问题 我在用 SerialPort 接收数据的时候 经常出现 接收数据长度为0的情况,求解? 下位机的程序不明确,。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
21 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
luhaomin117
2011-10-20
打赏
举报
回复
我只想告诉你如果是零那就是2种情况,1:你确定你的串口确实接通了。2:你的接收函数格式问题。你先看看你是否接通了串口吧我也正在学习PLC串口通信。我们可以交流下!
jimh
2011-07-25
打赏
举报
回复
看看你接收数据的代码,应该有地方把数据接收走了,试试吧接收到数据全部写到文件看看?
偶像-阿里巴巴-马云
2011-07-25
打赏
举报
回复
[Quote=引用 2 楼 bdmh 的回复:]
为什么不能为0呢,如果你们没有应答协议,那么当上位机不发数据时,如果你去接收,应该就是0吧
[/Quote]有道理。。。
amen2100
2011-07-25
打赏
举报
回复
[Quote=引用 1 楼 cloudhsu 的回复:]
serialport数据传送速度较慢
最简单的作法是写入数据后sleep个一秒
再去读取数据
不然就看回传的数据格式,读到结束
[/Quote]
+1
龍过鸡年
2011-07-25
打赏
举报
回复
把 DataReceived 事件代码贴出来看看吧
怀疑某段代码已经读取了数据 而没有处理 导致缓冲区被清空了
带着蜗牛去散步^
2011-07-21
打赏
举报
回复
[Quote=引用 11 楼 lovetsfuer 的回复:]
有这情况的,你判断下,返回数据不符合要求的放弃
[/Quote]
为什么会出现这种情况呢?!
我就是纳闷为什么出现这种情况。
带着蜗牛去散步^
2011-07-21
打赏
举报
回复
[Quote=引用 15 楼 myxmouse 的回复:]
引用 13 楼 qqamoon 的回复:
你的这个0是那个属性得到的?
int dlen = readBuffer.Length;
[/Quote]
int dlen = sp.BytesToRead;
带着蜗牛去散步^
2011-07-21
打赏
举报
回复
[Quote=引用 13 楼 qqamoon 的回复:]
你的这个0是那个属性得到的?
[/Quote]
int dlen = readBuffer.Length;
bestcxl
2011-07-21
打赏
举报
回复
建议串口监控看看
推荐AccessPort
龍过鸡年
2011-07-21
打赏
举报
回复
你的这个0是那个属性得到的?
lovetsfuer
2011-07-20
打赏
举报
回复
有这情况的,你判断下,返回数据不符合要求的放弃
bitzhrz
2011-07-20
打赏
举报
回复
DataReceived的代码贴出来看看
你的长度是怎么获得的说清楚
doubleu2005
2011-07-20
打赏
举报
回复
用串口侦测软件看看,是没接收到还是根本就木有
带着蜗牛去散步^
2011-07-20
打赏
举报
回复
反正是个奇怪的问题 大家没有遇到过吗?
带着蜗牛去散步^
2011-07-19
打赏
举报
回复
这个0是在DataReceived 事件里获取的
没有数据到达 如何能触发DataReceived
既然触发了 数据长度既然是0
是什么情况造成这个问题呢?
xuexiaodong2009
2011-07-19
打赏
举报
回复
[Quote=引用 6 楼 myxmouse 的回复:]
这个0是在DataReceived 事件里获取的
没有数据到达 如何能触发DataReceived
既然触发了 数据长度既然是0
是什么情况造成这个问题呢?
[/Quote]DataReceived 微软规定长度不为)??
mjp1234airen4385
2011-07-18
打赏
举报
回复
正常现象。
就像你的电脑关机了,显示器就是黑的。
你说为什么黑?
没有数据它就是黑的,有什么好奇怪的。
兔子-顾问
2011-07-18
打赏
举报
回复
可能是你调试的缘故。缓冲区溢出后清零了。不debug应该不会。你或许描述的详细一些其他环境。
dreamrising
2011-07-18
打赏
举报
回复
没有数据发过来就是为0
bdmh
2011-07-18
打赏
举报
回复
为什么不能为0呢,如果你们没有应答协议,那么当上位机不发数据时,如果你去接收,应该就是0吧
加载更多回复(1)
Se
ria
l
port
接收并保存串口的数据
在本项目"
Se
ria
l
port
接收并保存串口的数据"中,主要涉及以下几个核心知识点: 1. **
Se
ria
l
Port
类**:这是.NET Framework中的System.IO.
Port
s命名空间下的一个类,提供了串口通信所需的所有功能。包括打开、关闭串口...
C#
se
ria
l
port
串口发送与
接收数据
操作类
C#
Se
ria
l
Port
串口发送与
接收数据
操作类是指通过使用 C# 语言中的
Se
ria
l
Port
类来实现串口的发送和
接收数据
操作。该类提供了完整的串口操作功能,包括串口的打开、关闭、发送数据、
接收数据
等。 串口操作类 ...
C#使用
se
ria
l
Port
实时显示收到的数据
在许多硬件交互或设备控制的应用场景中,如工业自动化、嵌入式系统、物联网等,我们经常需要通过串口(如COM1)来收发数据。本教程将详细介绍如何在C#中使用
Se
ria
l
Port
控件,以及如何处理DataReceived事件来实时显示...
MFC
Se
ria
l
Port
串口通讯边
接收数据
边实时绘图
MFC基于
Se
ria
l
Port
类串口通讯工具,边
接收数据
边实时绘图。非常实用,网上很少找到类似的例子。
C# Winform 基于
Se
ria
l
Port
类实现串口通信,ASCII数据收发(打开、关闭、接收、发送)
本教程将详细介绍如何基于C#的Winform应用程序,利用`
Se
ria
l
Port
`类实现串口通信,特别是ASCII数据的收发功能。 首先,我们需要在项目中引用`System.IO.
Port
s`命名空间,以便使用`
Se
ria
l
Port
`类。在Winform设计界面...
C#
111,119
社区成员
642,538
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章