C#接受大量16进制数的问题

ygtjcng1 2015-08-03 04:53:58
我写了一个接受22个16进制数的上位机程序。C#一秒发个“V”,下位机会返回22个数据,头是0xFF。后面是21个。但是C#仿真时候,串口接收到的数据不总是FF开头的啊。?
用readbyte()。read(buffer ,0 ,22);都试过了,不行啊。
谁遇到类似问题。
帮忙分析下啊。
...全文
150 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
一般与下位机通信在编程时都要有数据缓冲区,应为下位机可能不是一下就将你要的数据全都发给你,而是分几次传, 建立数据缓冲区,对数据缓冲区进行处理,例如buff【256】,找到其中的有用数据处理后删除,也可以用list《byte》 ,缓冲区必须有

27,383

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧