首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

C# 對接 USB 讀卡器:虛擬串口通信讀取卡號

     編輯:程式設計綜合問答

硬件接口

絕大多數 USB 讀卡器(身份證、IC 卡、RFID)在 Windows 下表現為 虛擬串口 (COM),驅動安裝後在設備管理器「端口」下出現 USB Serial Port (COMx)。

C# 讀取代碼

using System.IO.Ports;

SerialPort sp = new SerialPort("COM3", 9600, Parity.None, 8, StopBits.One);
sp.DataReceived += (sender, e) => {
    string data = sp.ReadExisting(); // 或 ReadLine()
    // 解析 data 獲取卡號
    this.Invoke(() => txtCardNo.Text = data.Trim());
};
sp.Open();

關鍵配置

  • 波特率、校驗位、數據位、停止位:參考設備手冊(常見 9600,N,8,1)
  • NewLine 屬性設置為設備發送的換行符(\r\n/\r/\n),配合 ReadLine() 按行讀取
  • UI 更新必須 Invoke 回主線程

無驅動設備

若設備為 HID 設備(無虛擬串口),需使用 HidLibrary 等庫通過 VID/PID 直接通信。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved