引用: littleshrimp 发表于 2015-10-22 11:13
readLine是以字符的形式读取,正常只支持char型,你可以尝试使用readByte函数。
还有一搬readLine以0x0d,0 ...
引用: littleshrimp 发表于 2015-10-22 15:33
ReadLine只能读取字符,0~127其它数据它会忽略。
引用: wensir 发表于 2015-10-22 19:28
谢谢大侠,明白了,顺便也试了下ReadByte()方法,总觉得用的不是很习惯,每次只能读取一个字节,我有时 ...
引用: littleshrimp 发表于 2015-10-23 10:37
你再多试几次吧,正常不会有问题的。
不知道你用什么上语言写上位机程序,一搬在.Read(buffer,offSet,in ...
引用: wensir 发表于 2015-10-23 12:12
主要是用C#吧
byte[] buffer = new byte[SerialPort.BytesToRead];
int s = ...
引用: littleshrimp 发表于 2015-10-23 12:15
正常情况下一次性读取多个字节不会有问题的
还有一个办法是把数据转换base64然后用readLine读取,再解码 ...
引用: wensir 发表于 2015-10-23 12:29
有试过转换为base64,还试过ASCII,Unicode编码,转后之后接收,都是有数据丢失,用ReadLine读取,倒是没 ...