6월, 2013의 게시물 표시

Windows Serial Port Programming

이미지
http://blog.daum.net/pg365/51 Windows Serial Port Programming Windows API 를 사용한 시리얼 포트 통신 프로그래밍은 생각보다 간단하지만 , 처음 시작할 때  접근하기가 어려운 면이 있습니다 . 그래서 여기에서 간단히 소개합니다 .  시리얼 통신 프로그래밍이 어떻게 작성되는지와 이를 사용하기 위한 올바른 접근 법을 제시합니다 . 1.  시리얼 포트 열기 시리얼 포트를 열기위해  Windows 에서 제공하는 파일 입출력 함수를 사용합니다 .  먼저 , windows.h  헤더 파일을 인클루드 한 후 아래와 같이  CreateFile()  함수로 시리얼 포트를 오픈 합니다 . HANDLE   hSerial ; hSerial   =   CreateFile ( "\\\\.\\COM1" ,      GENERIC_READ   |   GENERIC_WRITE ,      0 ,      0 ,      OPEN_EXISTING ,      FILE_ATTRIBUTE_NORMAL ,      0 ) ; if   ( hSerial = = INVALID_HANDLE_VALUE ) {      // 에러 발생 } 이 함수를 잠깐 살펴보면 , HANDLE  타입의 변수를 선언하고  CreateFile()  함수를 불러 초기화 합니다 . CreateFile()  함수의 첫 번째 인자는 열고자 하는 시리얼 포트의 이름을 지정하는데 , "\\\\.\\COM1", "\\\\.\\COM2" 와 같은 문자열을 사용합니다 .  두 번째 인자는 시리얼 포트를 읽고 (GENERIC_READ)  쓰기 (GENERIC_WRITE)로  지정 합니다 .  세 번째와 네 번째 인자는 대부분  0 으로 두면 됩니다 .  다섯 번째 인자  OPEN_EXISTING 은 이미 존재하는 파일 ( 시리얼 포트 ) 을 열겠다는 것입니다 .  파일과 달리 열고자 하는