이 코드는 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.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.cs)
HelperSerialPort.cs
//if .NET 5를 사용하여 NuGet 패키지를 설치합니다. System.IO.PortSystem 사용;System.Collections.Generic 사용;
System.Linq 사용;
System.Text 사용;
System.Threading.Tasks 사용;
System.IO.Ports 사용;
System.Diagnostics 사용;
사용 System.Management;
{
위 내용은 WinForms 및 Visual Studio를 사용하여 USB 직렬 포트 장치에서 데이터를 읽으려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!