求助:我初学C#, 在做串口的时候遇到个问题就是当发送方发送一串数据的时候,接收方要分好几次接收 。
例如:我用串口调试助手发送一串数据,而我自己做的串口在接收的时候,首先接收了一部分,然后又接收剩下一部分,而不是一次性接收完的。求大侠帮忙。。...
例如:我用串口调试助手发送一串数据,而我自己做的串口在接收的时候,首先接收了一部分,然后又接收剩下一部分, 而不是一次性接收完的 。求 大侠帮忙 。。
展开
2个回答
展开全部
你接受时候的字节数设置大一点,这个是缓冲区内的数据还没接受完..只能分多次接受
更多追问追答
追问
接收字节数??我接收的时候先把收到的数据字节数拿出来定义数组的元素个数的,而这个个数只是“发送方”发送数据个数的一部分,哎....
追答
你调用的是windows api 还是使用微软封装的类库?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
接收时缓冲区设置不合适
更多追问追答
追问
缓冲区 设置不合适? 大小不合适? 我看过大小的 大小是没问题的 。
追答
如果你确认缓冲没有问题,你应该在接收时定义一个延时器以保证每次可以接收完整数据或者看看是不是因为波特率设置的过低造成的,
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询