コード例 #1
0
 private void Form1_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (PuertoDatos.IsOpen)
     {
         PuertoDatos.Close();
     }
 }
コード例 #2
0
 private void EnvioFrame(aux_buffer a)
 {
     //PuertoDatos.RtsEnable = Transmision;
     //Thread.Sleep(3); // espera 3 milisegundos antes de enviar un frame
     PuertoDatos.Write(a.buffer, 0, a.data_len);
     //Thread.Sleep(a.data_len + 3); // espera N bytes + 3 milisegundos antes de cambiar a recepcion de datos
     //PuertoDatos.RtsEnable = Recepcion;
     //PuertoDatos.
 }
コード例 #3
0
 private void RecepcionDatas(object sender, SerialDataReceivedEventArgs e)
 {
     if (PuertoDatos.IsOpen)
     {
         Thread.Sleep(20);
         Buffer_frame_RX0.data_len = (byte)PuertoDatos.BytesToRead;
         PuertoDatos.Read(Buffer_frame_RX0.buffer, 0, Buffer_frame_RX0.data_len);
         FRAME_BUFFER0 = true;
     }
     else
     {
         FRAME_BUFFER0 = false;
     }
 }
コード例 #4
0
 private void Start_Stop_DB9(object sender, EventArgs e)
 {
     if (button1.Text == "Abrir Puerto")
     {
         button1.Text = "Cerrar Puerto";
         PuertoDatos.Open();
         PuertoDatos.RtsEnable = Recepcion;
     }
     else
     {
         button1.Text = "Abrir Puerto";
         PuertoDatos.Close();
         PollingStatus = false;
     }
 }