태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

티스토리 툴바







시리얼통신을 위해서 우선 시리얼포트를 하나 추가해야겠군요
우선 ToolBox에서 serialPort를 찾아서 Form으로 드래그앤드롭 합니다.


그럼 아래와 같이 시리얼포트가 추가됩니다.



이제 cs파일 수정하는 곳으로 들어가서.. 최상단에

using System.IO.Ports;
요 녀석을 불러와 줘야 합니다.


1. 연결된 시리얼포트 찾기(fine available serial port)
      
  private void find_serial()
        {
            // put every serial ports in portsArray with GetPortNames
            string[] portsArray = SerialPort.GetPortNames();

            // put every available ports in comboBox
            foreach (string portnumber in portsArray)
            {
                comboBox1.Items.Add(portnumber);
            }
        }

간략히 설명을 붙이자면... SerialPort라는 놈을 이용해서 PC에 연결된 시리얼포트들을 몽땅 불러와서 
(여기서SerialPort라는 놈은 아까 불러온 serialPort1이라는 녀석과는 별개입니다.)
portsArray에 집어넣어주는거죠.(일반적인 PC는 COM1에 잡혀있겠지만, 노트북을 이용해서 usb-serial Converter를 이용하신다면 매 번 COM port를 확인해줘야 하는데, 이러한 번거로운 과정을 없앨 수 있게 해 줍니다.)
이렇게 불러온 포트들을 ComboBox1에 추가시켜줍니다.(ComboBox1이라는 이름의 콤보박스가 있어야겠죠?^^;)

2. 시리얼포트로 연결하기(connect to serial port)

private void Open_serial()
        {
            if (serialPort.IsOpen) serialPort.Close();

                serialPort.PortName = comboBox1.Text;
                serialPort.BaudRate = 38400;
                richTextBox1.Clear();
                richTextBox1.Text += serialPort.PortName + "selected\n";
        }
뭐... 우선 현재 열려고 하는 COM 포트가 열려있다면?, 닫아줍니다!
(열려있던 포트를 다시 열 수 없으니..)
그리고 아까 드래그앤드롭 해서 불러온 serialPort1 이라는 녀석을 이용해 포트를 엽니다
(원래 serialPort1인데 저는 그냥 serialPort로 이름을 바꿨어요, 헷갈리지 마시길)
그래서 몇 번 포트인지를 설정해주고, 보레이트를 설정해주고...
richTextBox에 결과를 뿌려줍니다. 이건 필요없으시면 없애도 되는기능-0-

3. 시리얼포트 닫기(close the serial port)

private void frm_guitar_mng_FormClosing(object sender, FormClosingEventArgs e)
        {
            serialPort.Close();
        }


폼이 닫힐 때 시리얼포트도 같이 닫아줍니다

저작자 표시 비영리 변경 금지