메가아재 2018. 11. 29. 09:42
반응형
  1.         private void Com_Port_Open_Click(object sender, EventArgs e)
  2.         {
  3.             // 컴포트 설정
  4.             mySerialPort.PortName = Com_Port.Text;
  5.  
  6.             // 보레이트
  7.             mySerialPort.BaudRate = Convert.ToInt32(Baud_Rate.Text);
  8.  
  9.             // 데이터 비트
  10.             mySerialPort.DataBits = Convert.ToInt32(Data_Bit.Text);
  11.  
  12.             // 스톱비트
  13.             if (Convert.ToInt16(Stop_Bit.Text) == 1)
  14.             {
  15.                 mySerialPort.StopBits = System.IO.Ports.StopBits.One;
  16.             }
  17.             else if (Convert.ToInt16(Stop_Bit.Text) == 2)
  18.             {
  19.                 mySerialPort.StopBits = System.IO.Ports.StopBits.Two;
  20.             }
  21.  
  22.             // 패리티 비트 // comboBox4.Text
  23.             if (Parity_Bit.Text == "None")
  24.             {
  25.                 mySerialPort.Parity = System.IO.Ports.Parity.None;
  26.             }
  27.             else if (Parity_Bit.Text == "Odd")
  28.             {
  29.                 mySerialPort.Parity = System.IO.Ports.Parity.Odd;
  30.             }
  31.             else if (Parity_Bit.Text == "Even")
  32.             {
  33.                 mySerialPort.Parity = System.IO.Ports.Parity.Even;
  34.             }
  35.  
  36.             // 컴포트 설정
  37.             try
  38.             {
  39.                 if (!mySerialPort.IsOpen)
  40.                 {
  41.                     Com_Port_Open.Enabled = false;
  42.                     Com_Port_Close.Enabled = true;
  43.  
  44.                     Red_Led.Visible = false;
  45.                     Green_Led.Visible = true;
  46.  
  47.                     mySerialPort.Open();
  48.                     Debug.Text = "컴포트 열림";
  49.                     // mySerialPort.DataReceived += new SerialDataReceivedEventHandler(sp_DataReceived);
  50.                 }
  51.                 else
  52.                 {
  53.  
  54.                 }
  55.             }
  56.             catch (Exception)
  57.             {
  58.                 Com_Port_Open.Enabled = true;
  59.                 Com_Port_Close.Enabled = false;
  60.  
  61.                 Red_Led.Visible = true;
  62.                 Green_Led.Visible = false;
  63.                 Debug.Text = "컴포트 열기 실패";
  64.             }
  65.         }


반응형