C# 시리얼 포트 자동 접속 아래 시리얼 포트 검색하는 부분을 응용하여 장비에 자동 접속하는 코드를 만들어 봤다. 2009/09/18 - [Programing/C#] - C# 시리얼 포트 검색 foreach (string s in System.IO.Ports.SerialPort.GetPortNames()) { try { serialPort.PortName = s; serialPort.Open(); serialPort.Write("장비 접속 확인 명령"); // 1 System.Threading.Thread.Sleep(100); // 2 if(serialPort.BytesToRead != 0) { byte[] data = new byte[serialPort.BytesToRead]; serialPort.Read(data, 0, seri.. C# 시리얼 포트 검색 요즘 시리얼 포트를 많이 사용하게 됐다. 펌웨어를 개발하면서 마이크로 프로세서에서는 UART를 쓰고 반대쪽에서 통신해야 하는 PC에서는 시리얼 포트를 사용하기 때문에 어쩔수 없는 일인듯. 그리고 요즘 가지고 놀고 있는 문자 전송기도 그렇고.. 지금까지는 콤보박스에 시리얼 포트 번호를 주욱 넣어두고 지정해서 사용하도록 프로그램 했었는데 불편해서 자동으로 사용할 수 있는 포트를 검색하게 만들어봤다 왜 진작 이걸 생각하지 못했을까.. string[] s; s = System.IO.Ports.SerialPort.GetPortNames(); 이 문장을 사용하면 현재 사용할 수 있는 시스템에 등록된 시리얼 포트를 문자열 배열로 반환한다. 이 문자열들을 콤보박스에 넣어주면 끝! for(int i = 0; i < s... C#으로 만드는 ID3 태그 편집기 ID3 태그 편집기를 만들기 시작했다. 예전에 비베로도 만들려고 했고, MFC로도 만들려고 했으나 여러가지 일이 있어 만들지 못했던것.. C#으로 다시 시도하는데 이번에는 완성했으면 좋겠다. C# dll 파일 생성하기2 보통 윈도우에서 제공되는 명령창을 쓰면 CSC 명령을 사용할 수 없다. 환경변수 때문인듯 한데 Visual C++ 2008 에서 제공되는 명령프롬프트를 쓰면 CSC 명령을 쓸수 있다. 그리고 또 다른 방법은 C#프로젝트를 만들 때 클래스라이브러리를 선택하는 것이다. 익스프레스 버전이다. 이렇게 해주고 코딩한후 빌드하면 dll 파일이 생성된다. C#에서 dll 파일 생성 1. 클래스를 만든다.(sample.cs 파일) 2. 명령줄 입력 csc /t:library sample.cs 3. dll 파일 생성 확인 진법 변환기 가끔 16진수, 10진수, 2진수 간에 변환이 필요한데 마땅한 프로그램을 갖고있는게 없어서 손으로 계산하거나 한참을 프로그램을 찾을때가 있다. 그래서 대충 한번 만들어봤다. 비주얼 스튜디오 2008 익스프레스버전 C# 사용. 실행화면 실행파일 프로그램 구현은 간단하게 텍스트 박스의 내용이 바뀔때마다 무조건 변환하게 했다. 10진수 -> 16진수, 2진수 16진수 : Convert.ToString(int.Parse(string), 16); 2진수 : Convert.ToString(int.Parse(string), 2); 16진수, 2진수 -> 10진수 16진수 : Convert.ToInt32(string, 16).ToString(); 2진수 : Convert.ToInt32(string, 2).ToStrin.. C#으로 처음 만들어본 메모장 난 언어를 배우는데 이론적인 내용이 너무 많다고 생각한다. 물론 어느정도 기초적인 문법정도는 알아야 하겠지만 초보자를 위한(나도 초보자지만;) 책들은 언어를 배우다 질리게 할 심산인지 이론적인 내용들이 너무 줄줄이 이어진다. 이론적인 내용들은 프로그램을 짜보면서 막히는 부분이 있으면 왜 그런지 생각도 해보고 그걸 책도 찾아보고, 인터넷도 뒤져보고, msdn같은 도움말들도 뒤져보고 하다보면 그냥 책에서 읽어보고 지나간 경우보다 더 오래 기억에 남는 것 같다. 그래서 나는 책을 처음부터 쭉 보지 않고 일단 대강의 자료형이나 문법같은 내용들을 보고, 예제 프로그램을 만들면서 여러가지 새로운 기술을 습득한다. 그래서 나는 예제 프로젝트가 많은 책이 좋다. 이번에 본 책은 대림출판에서 나온 '비주얼 C# 2005.. RFID 리더를 이용한 출근부? 역시 C#으로 만들었다. C#으로 처음 혼자 만든 프로그램. 그런데 처음에 시리얼 포트 제어하는데 애좀 먹었다. MSDN을 검색해보니 C#에서는 크로스스레딩이라고 해서 안정성을 위해 자신이 생성하지 않은 컨트롤에 대한 변경을 차단한다. 라고 나오더군..;; 이 말이 뭔고 하니 새로 생성된 스레드에서는 기존에 만들어 두었던 컨트롤들을 제어하지 못한다는 것이다. 그런데 시리얼 포트에서는 포트를 오픈하면 데이터를 수신하기 위해 스레드를 하나 생성해서 대기시키는 것 같다(추측) 그래서 데이터리시브 이벤트를 사용해서 제어하려는데 잘 안돼서 좌절... 하지만 방법을 찾아냈다. ㅋㅋ 대리자를 이용하면 된다는 간단한 답변들... 그렇게 결국 허무하게 끝나버렸다. 또 DB 제어하는데도 문제가 있었는데 시간을 DATETI.. 이전 1 다음