c언어 serial 통신 예제

직렬 포트에서 데이터를 수신해야하는 경우 출력을 위해 다음 문서에서 설명하는 것과 유사한 접근 방식을 사용하여 수행 할 수 있지만 실제로 직접 시도하지 않았습니다 .이 프로그램은 cl.exe (Vi에서 사용되는 C ++ 컴파일러)를 사용하여 컴파일 할 수 있습니다. sal C ++ / 비주얼 스튜디오) 또는 gcc (MinGW의 C 컴파일러)를 사용합니다. 전자의 경우 파일을 « serial.cpp »로 저장하고 C++로 컴파일해야 하지만, 후자의 경우 « serial.c »로 저장하고 일반 C로 컴파일할 수 있습니다. 나는이 게시물의 끝에 스크린 샷에서 각 접근 방식의 예를 보여줍니다. 어느 쪽이든 결과 프로그램 « serial.exe »는 정확히 동일하게 작동합니다. 또는 파이썬을 사용하여 작업을 수행 할 수 있습니다. 그것은 또한 무료로 다운로드 하 고 한 문제를 해결 하기 위해 그것을 사용 하는 대부분의 사람들이 결국 다른 것 들을 많이 유용 하 게 발견, 그래서 그것은 당신의 컬렉션에 추가 하는 정말 유용한 도구. 윈도우에서 직렬 포트는 COM1, COM2, COM3.로 명명됩니다. 등. COM1 및 COM2는 일반적으로 PC에 있는 하드웨어 일련 포트를 참조하며 COM32, COM54, COM24.와 같은 두 자리 수의 COM 번호입니다. 기타는 직렬 컨버터 또는 PCI 직렬 포트 익스텐더에 USB에 제공됩니다.

PC에 하드웨어 직렬 포트(RS232 DB9 포트)가 없는 경우 USB를 USB2SERIAL과 같은 직렬 컨버터에 USB를 사용할 수 있습니다. 우리는 직렬 통신에 그들 중 하나를 사용할 수 있지만 때로는 통신을위한 사용자 정의 직렬 응용 프로그램을 만들어야합니다. 창에서 win32 API를 사용하여 사용자 지정 직렬 응용 프로그램을 쉽게 만들 수 있습니다. 다시 한번 감사드리며, 그러한 완전한 모범을 보이는 시간을 내어 주셔서 감사합니다. 비주얼 스튜디오로 무엇이든 컴파일한 것은 이번이 처음이었기 때문에 매우 교육적이었습니다. 이 경험을 통해 옥타브의 직렬 명령 실패의 배경이 무엇인지 궁금해하게되었습니다. PC에 하드웨어 직렬 포트가 없는 경우 직렬 변환기(USB2SERIAL 사용 중)에 USB를 사용할 수 있습니다. 직렬 장치가 번호가 다른 COM 포트로 표시되는 것처럼 들립니다. 내 하나는 방금 COM22로 연결했을 때 발생했지만 그 숫자는 동일하게 유지되지 않습니다 (특히 다른 장치와 다른 컴퓨터 간에). 아직 수행하지 않은 경우 Arduino가 어떤 COM 포트 번호로 표시되는지 확인하십시오.

아두 이노 IDE 소프트웨어의 메뉴에서 이를 볼 수 있습니다. 실패, 자동으로 시스템에 있는 가장 높은 번호 COM 포트에 대 한 검사 내 ComPrinter 프로그램을 사용 하 여 시도할 수 있습니다. 올바른 COM 포트 번호를 알고 나면 위의 코드 예제를 변경할 수 있으며 잘하면 작동합니다. 귀하의 설명과 QBASIC의 이전 사용에 따라 문제를 해결하기 위해 파이썬을 보는 것이 좋습니다.

Ce contenu a été publié dans Non classé. Vous pouvez le mettre en favoris avec ce permalien.

Les commentaires sont fermés.