none
Problemas SerialPort.ReadLine = string C# RRS feed

  • Pergunta

  • Olá

    Estou precisando uma ajuda no meu programa, estou querendo ler uma linha recebida do meu micro controlador e igualar com uma string, para algumas operações. O código compila mas da erro quando aperta no evento que inicializa o código.

            private System.IO.Ports.SerialPort porta;
            private string S1;
            Form1 janela1;
            public class1(Form1 x, System.IO.Ports.SerialPort port)
            {
                InitializeComponent();
                janela1 = x;
                porta = port;
                S1=port.ReadLine();       
            }

    Da broke na linha 

    S1=port.ReadLine();    
    quarta-feira, 20 de agosto de 2014 11:19

Respostas

  • Colega antes de ler a porta você tem que abrila

    port1.open

    más antes de abrir a porta vocÊ tem que configurar a porta exemplo: (vb)

     With SerialPort1
                .PortName = "COM4"
                .BaudRate = "115200"
                .Parity = Parity.None
                .DataBits = "8"
                .StopBits = StopBits.One
                .Handshake = Handshake.RequestToSend
                .RtsEnable = True
                .DtrEnable = True
                .WriteTimeout = -1
                .ReadTimeout = -1
                .NewLine = vbCrLf
    End with
                If SerialPort1.IsOpen = False Then
                    .Open()
                End If



    Laercio Tersi


    quarta-feira, 20 de agosto de 2014 21:39