> 백엔드 개발 > C++ > WinForms 및 Visual Studio를 사용하여 USB 직렬 포트 장치에서 데이터를 읽으려면 어떻게 해야 합니까?

WinForms 및 Visual Studio를 사용하여 USB 직렬 포트 장치에서 데이터를 읽으려면 어떻게 해야 합니까?

Mary-Kate Olsen
풀어 주다: 2025-01-20 23:47:13
원래의
399명이 탐색했습니다.

How Can I Use WinForms and Visual Studio to Read Data from a USB Serial Port Device?

이 코드는 USB-직렬 포트 장치에서 작동해야 하며 귀하의 체중계에서도 작동할 수 있습니다. 일부 포트 설정은 WinCT(RsCom, RsKey 및 RsWeight)를 다운로드/설치하여 찾았습니다. 그런 다음 Windows 시작 메뉴의 A&D WinCT 아래에서 RsCom 또는 RsKey를 선택합니다. RsCom 또는 RsKey를 사용하면 USB 케이블/연결이 작동하는지 쉽게 확인할 수 있습니다. USB 직렬 장치에 "RsKey"와 "RsCom"을 모두 사용했는데 작동하는 것 같았습니다.

WinForms 프로젝트 만들기

VS 2017:

Visual Studio 열기
확장 설치됨
Visual C#
확장 Windows 데스크톱
클릭 Windows Forms 앱(.NET Framework) 선택
프로젝트 이름 지정(이름: ReadSerialPort)
클릭 확인

VS 2019:

Visual Studio 열기
클릭 코드 없이 계속
클릭 파일
선택 신규
프로젝트
C# Windows 데스크톱
Windows Forms 앱(.NET Framework)을 클릭
다음
클릭 프로젝트 이름(이름: ReadSerialPort)
만들기

클릭: 이 시점부터 프로세스는 VS 2017과 VS 2019 모두 동일합니다.

수업 추가: SerialPortDataReceivedEventArgs

참고: 이 클래스는 직렬 포트 장치에서 수신된 데이터를 구독자에게 보내는 이벤트와 함께 사용됩니다.

VS 메뉴에서 프로젝트
클래스 추가 선택(이름: SerialPortDataReceivedEventArgs.cs)

SerialPortDataReceivedEventArgs.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ReadSerialPort
{
    public delegate void SerialPortDataReceivedEventHandler(object sender, SerialPortDataReceivedEventArgs e);

    public class SerialPortDataReceivedEventArgs : System.EventArgs
    {
        public string Data { get; private set; } = string.Empty;

        public SerialPortDataReceivedEventArgs(string data)
        {
            this.Data = data;
        }
    }
}
로그인 후 복사

System.Management에 참조 추가

VS 메뉴에서 프로젝트선택
참조 추가
어셈블리 확장
System.Management확인
확인

클릭 클래스: ComPorts

VS 메뉴에서

프로젝트
클래스 추가 선택(이름: ComPorts.cs)

ComPorts.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ReadSerialPort
{
    public class ComPorts
    {
        public List<ComPortInfo> Ports { get; set; } = new List<ComPortInfo>();
    }

    public class ComPortInfo
    {
        public string Name { get; set; }
        public string PortName { get; set; }

        public ComPortInfo()
        {

        }

        public ComPortInfo(string name, string portName)
        {
            this.Name = name;
            this.PortName = portName;
        }
    }
}
로그인 후 복사
클래스 추가: HelperSerialPort

VS 메뉴에서 다음을 선택합니다.

프로젝트
클래스 추가 선택(이름: HelperSerialPort.cs)

HelperSerialPort.cs

//if .NET 5를 사용하여 NuGet 패키지를 설치합니다. System.IO.Port

System 사용;

System.Collections.Generic 사용;
System.Linq 사용;
System.Text 사용;
System.Threading.Tasks 사용;
System.IO.Ports 사용;
System.Diagnostics 사용;
사용 System.Management;

네임스페이스 ReadSerialPort

{

위 내용은 WinForms 및 Visual Studio를 사용하여 USB 직렬 포트 장치에서 데이터를 읽으려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿