社区
C#
帖子详情
SerialPort 接收数据的问题
带着蜗牛去散步^
2011-07-18 03:43:43
SerialPort 接收数据的问题
我在用 SerialPort 接收数据的时候 经常出现 接收数据长度为0的情况,求解?
下位机的程序不明确,。
...全文
281
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
空间自动接收串口通信的数据,有CRC16位数据校验,可设置串口名,波特率等,主要是接收到的数据以追加的形式保存到了text文档中,文档以当天日期命名。
MFC
Se
ria
l
Port
串口通讯边
接收数据
边实时绘图
MFC基于
Se
ria
l
Port
类串口通讯工具,边
接收数据
边实时绘图。非常实用,网上很少找到类似的例子。
C#上位机串口编程、Modbus编程
C#串口通信是借助一个
Se
ria
l
Port
类的对象来方便的对串口进行读写。 Modbus是一种串行通信协议,是施耐德电气发表工业标准协议。C# NModbus4库提供了ModbusMaster、ModbusSlave类来实现Modbus...
C#
se
ria
l
port
串口发送与
接收数据
操作类
对C#的
se
ria
l
port
类功能进行了总结,给出了发送,
接收数据
的完整操作类代码,可直接运用该类进行c#的串口数据操作
C#
Se
ria
l
Port
IO操作 支持大数据收发
支持串口大量数据读写操作,能一次性读取数据,通过设置超时大小控制一次读取串口所有数据。支持事件触发,异步发送
接收数据
。附件有demo,可下载Virtual
Se
ria
l
Port
Driver模拟串口测试。
C#
110,476
社区成员
642,563
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章