개발모듈/Visual Studio 2010 - C#
- 컴포트 열기
메가아재
2018. 11. 29. 09:42
반응형
- private void Com_Port_Open_Click(object sender, EventArgs e)
- {
- // 컴포트 설정
- mySerialPort.PortName = Com_Port.Text;
- // 보레이트
- mySerialPort.BaudRate = Convert.ToInt32(Baud_Rate.Text);
- // 데이터 비트
- mySerialPort.DataBits = Convert.ToInt32(Data_Bit.Text);
- // 스톱비트
- if (Convert.ToInt16(Stop_Bit.Text) == 1)
- {
- mySerialPort.StopBits = System.IO.Ports.StopBits.One;
- }
- else if (Convert.ToInt16(Stop_Bit.Text) == 2)
- {
- mySerialPort.StopBits = System.IO.Ports.StopBits.Two;
- }
- // 패리티 비트 // comboBox4.Text
- if (Parity_Bit.Text == "None")
- {
- mySerialPort.Parity = System.IO.Ports.Parity.None;
- }
- else if (Parity_Bit.Text == "Odd")
- {
- mySerialPort.Parity = System.IO.Ports.Parity.Odd;
- }
- else if (Parity_Bit.Text == "Even")
- {
- mySerialPort.Parity = System.IO.Ports.Parity.Even;
- }
- // 컴포트 설정
- try
- {
- if (!mySerialPort.IsOpen)
- {
- Com_Port_Open.Enabled = false;
- Com_Port_Close.Enabled = true;
- Red_Led.Visible = false;
- Green_Led.Visible = true;
- mySerialPort.Open();
- Debug.Text = "컴포트 열림";
- // mySerialPort.DataReceived += new SerialDataReceivedEventHandler(sp_DataReceived);
- }
- else
- {
- }
- }
- catch (Exception)
- {
- Com_Port_Open.Enabled = true;
- Com_Port_Close.Enabled = false;
- Red_Led.Visible = true;
- Green_Led.Visible = false;
- Debug.Text = "컴포트 열기 실패";
- }
- }
반응형