2010/05/06 - C# usb 시리얼포트 찾기(콤보박스에 자동 추가)
2010/03/26 - C#, serialport에서 바이트 수신 시 무한루프에서 빠져나오는 방법
2010/03/06 - C#에서 시리얼통신(how to use serial communication in C#)
2010/02/03 - usb-serial converter(PL2303) driver / USB SERIAL 컨버터 드라이버
2010/03/26 - C#, serialport에서 바이트 수신 시 무한루프에서 빠져나오는 방법
2010/03/06 - C#에서 시리얼통신(how to use serial communication in C#)
2010/02/03 - usb-serial converter(PL2303) driver / USB SERIAL 컨버터 드라이버
우선 ToolBox에서 serialPort를 찾아서 Form으로 드래그앤드롭 합니다.
간략히 설명을 붙이자면... SerialPort라는 놈을 이용해서 PC에 연결된 시리얼포트들을 몽땅 불러와서
뭐... 우선 현재 열려고 하는 COM 포트가 열려있다면?, 닫아줍니다!
폼이 닫힐 때 시리얼포트도 같이 닫아줍니다
그럼 아래와 같이 시리얼포트가 추가됩니다.
이제 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라는 놈은 아까 불러온 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";
}
(열려있던 포트를 다시 열 수 없으니..)
그리고 아까 드래그앤드롭 해서 불러온 serialPort1 이라는 녀석을 이용해 포트를 엽니다
(원래 serialPort1인데 저는 그냥 serialPort로 이름을 바꿨어요, 헷갈리지 마시길)
그래서 몇 번 포트인지를 설정해주고, 보레이트를 설정해주고...
richTextBox에 결과를 뿌려줍니다. 이건 필요없으시면 없애도 되는기능-0-
3. 시리얼포트 닫기(close the serial port)
private void frm_guitar_mng_FormClosing(object sender, FormClosingEventArgs e)
{
serialPort.Close();
}
'자기전엔 전기전자 > ZUN장군의 허접 C# 강좌' 카테고리의 다른 글
| C# usb 시리얼포트 찾기(콤보박스에 자동 추가) (0) | 2010/05/06 |
|---|---|
| MS VisualStudio 2010 무료다운로드(DreamSpark) (0) | 2010/04/24 |
| C#, serialport에서 바이트 수신 시 무한루프에서 빠져나오는 방법 (0) | 2010/03/26 |
| unsigned long의 크기 (1) | 2010/03/22 |
| C#에서 클래스 변수 생성 시 에러메시지 (--- is inaccessible due to its protection level) (0) | 2010/03/18 |
| C#에서 시리얼통신(how to use serial communication in C#) (3) | 2010/03/06 |
| 다른 폼에서 직렬화(serialize)해서 저장한 파일 열기 (0) | 2010/02/26 |
| C#에서 #define 을 이용한 상수정의 (1) | 2010/02/25 |
| C#, 다른 프로젝트에서 만든 폼 불러오기 (0) | 2010/02/19 |
| can be designed, but is not the first class in the file. Visual Studio requires that designers use the first class in the file. Move the class code so that it is the first class in the file and try loading the designer again. 0 0 (0) | 2010/01/26 |
| C#에서 RSS 불러오기 (0) | 2009/05/27 |


