C# 串口的DataReceived事件无法触发?
现需要通过串口从一台设备接收数据。用串口调试助手能正常收到设备发来的数据。然后用虚拟串口工具模拟设备发送数据(和串口调试助手从设备收到的数据一样)给C#程序,C#程序也能...
现需要通过串口从一台设备接收数据。
用串口调试助手能正常收到设备发来的数据。
然后用虚拟串口工具模拟设备发送数据(和串口调试助手从设备收到的数据一样)给C#程序,C#程序也能正常收到数据。 但是C#无法收到实际设备发来的任何数据,DataReceived事件一直不触发。 调试了半天也没解决。
请教: 可能是什么原因? 展开
用串口调试助手能正常收到设备发来的数据。
然后用虚拟串口工具模拟设备发送数据(和串口调试助手从设备收到的数据一样)给C#程序,C#程序也能正常收到数据。 但是C#无法收到实际设备发来的任何数据,DataReceived事件一直不触发。 调试了半天也没解决。
请教: 可能是什么原因? 展开
3个回答
展开全部
你这种情况我以前也遇到过,根据实际情况有很多解决办法:1.你可以在接收事件函数的开始位置延迟一段时间,根据数据长度的不同可以适当改变延迟的时间。2.根据你接收的数据格式可以使用不同的Read方法。ReadTo()方法是直到读到相应的字符为止,ReadLine()方法是读到一个新行,Read()读取缓冲区的字节数。希望对你有帮助。不懂的话可以继续问。
TableDI
2024-07-18 广告
2024-07-18 广告
VLOOKUP是Excel中用于垂直查找的函数,其基本用法包括四个参数:1. 查找值:即在数据表首列中需要搜索的值。2. 数据表:包含查找值的单元格区域或数组。3. 返回值所在列数:指定返回查询区域中第几列的值。4. 查找方式:选择精确匹配...
点击进入详情页
本回答由TableDI提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询