在readfile中设置数据长度吧,但是读超时不晓得设置到好多才行呢?
TimeOuts.ReadIntervalTimeout=1000; 
TimeOuts.ReadTotalTimeoutMultiplier=200; 
TimeOuts.ReadTotalTimeoutConstant=2000;

解决方案 »

  1.   

        如果你不是用的计算机自带的串口,而是用象USB转串口等,那先拿串口助手来试试是不是这个串口工具的驱动或计算机的串口驱动出现了问题,因为有一次我自己做个USB转串口就发生了只有满32个数据时才对收到,我当时也是把串口的2和3脚短接的.拿到别人的计算机就没问题,发一个计算机就接收并显示一个.后来我重启动我的计算机就没问题了.
        另外,串口数据不存在分组,不是象网络通信那样分包分组.串口是有一个数据就接收一个数据放在缓存里等你读取