请教各位一下SerialPort.read()的问题
请教各位一下多次调用SerialPort.read()读取缓存里面的内容,在没清空缓存的情况下读取内容是否都是叠加的信息 --------------------编程问答-------------------- 那要看有没有外设往串口里写值了.一班要定义一个通信协议,每次数据传输有多少字节,缓存的大小是多少,要读多少次 --------------------编程问答-------------------- 简单一点用readline,然后在外面再处理读出来的字符串。 --------------------编程问答-------------------- 根据协议进行异步读取数据 --------------------编程问答-------------------- 读出来以后,缓冲区内相应的已被读取的字节会自动删除。下次再读时不会重复读取,而是往下读取 --------------------编程问答-------------------- 之前的一个回帖,给你参考一下
http://topic.csdn.net/u/20120213/10/73ba2f31-fe45-434d-bece-9e523695b427.html --------------------编程问答-------------------- 我的情况是这样的一个串口100毫秒发送一条报文到我的串口,我用read方法先把报文赋予一个字节数组马上清空缓存,这样我的报文是否会产生丢失 --------------------编程问答--------------------
我的情况是这样的一个串口100毫秒发送一条报文到我的串口,我用read方法先把报文赋予一个字节数组马上清空缓存,这样我的报文是否会产生丢失
--------------------编程问答-------------------- 不会,会堆在缓存区,等你下次取
但缓存区是有大小的,不过应该足够你用了 --------------------编程问答--------------------
楼上的大哥能不能看下这个
http://topic.csdn.net/u/20120215/12/697ad2a1-7796-4cc7-b7eb-8792d8fe1295.html --------------------编程问答-------------------- 缓冲区有默认大小
补充:.NET技术 , C#