USB接口模擬COM串口驅動程序
HSM USB Serial Driver
鏈接: https://pan.baidu.com/s/1aOV-Fz0OYdQGc5dMmkHzgg 提取碼: fwgt
霍尼韋爾EZConfig
用來設置掃碼槍的程序,需要把掃碼槍設置到串口模式。也可以不用這個軟件,直接掃碼設置。
鏈接: https://pan.baidu.com/s/1aW4hB-gH6uHUsKaQvJSwkA 提取碼: he46
public partial class Form1 : Form
{
//委托監視端口這個不用多說了吧。
public Form1()
{
Disp_Delegate = new Displaydelegate(DispUI);
SerialPort1.DataReceived += new SerialDataReceivedEventHandler(Com_Received);
InitializeComponent();
SerialPort1.Open();
}
SerialPort SerialPort1 = new SerialPort("COM3", 9600, Parity.None, 8, StopBits.One);//注意接口名稱,不知道為什么,我這個默認接上后是COM3
public delegate void Displaydelegate(byte[] InputBuf);
public Displaydelegate Disp_Delegate;
void Com_Received(object sender, SerialDataReceivedEventArgs e)
{
int len = SerialPort1.BytesToRead;
Byte[] InputBuf = new Byte[len];
try
{
SerialPort1.Read(InputBuf, 0, len); //讀取緩沖區的數據直到“}”即0x7D為結束符
System.Threading.Thread.Sleep(50);
this.Invoke(Disp_Delegate, InputBuf);
}
catch (TimeoutException ex) //超時處理
{
MessageBox.Show(ex.ToString());
}
}
public void DispUI(byte[] InputBuf)
{
richTextBox1.Text =Encoding.UTF8.GetString(InputBuf,0,InputBuf.Length);//要根據實際情況來,我的碼是用ZXING生成的,用的UTF8。TEXTBOX也有問題,我直接加了richTextBox1倒是沒問題。
}
}