日期:2014-05-19  浏览次数:20802 次

帮帮忙,串口通讯的问题,单步调试时正确接受回来12字节,但是正常运行时收回8字节!

下面是我写的类:
using   System;
using   System.Collections.Generic;
using   System.Text;
using   System.IO.Ports;
namespace   SRL
{
        ///   <summary>
        ///   串口控制
        ///   </summary>
        public   class   SerialPortControl

        {
                ///   <summary>
                ///   定义一个串口类
                ///   </summary>
                private       SerialPort     MyPort;

                ///   <summary>
                ///   初始化类
                ///   </summary>
                public   SerialPortControl()
                {
                        ResetPort();
                }
                ///   <summary>
                ///   直接使用给某个串口
                ///   </summary>
                ///   <param   name= "port "> COM1,COM2。。。。。。 </param>
                public     SerialPortControl(string   port)
                {
                        _portname   =   port;
                        ResetPort();

                }
                ///   <summary>
                ///   重新设置本串口控制类
                ///   </summary>
                private   void   ResetPort()
                {

                        if   (_portname   !=   null   )//串口名不能为空。
                        {
                                if   (_portname.ToUpper().IndexOf( "COM ")   >   -1)
                                {
                                        MyPort   =   new   SerialPort(_portname);//