【发布时间】:2011-12-21 02:25:32
【问题描述】:
我正在使用 C# 和串行端口(USB 转串行)从警察扫描仪读取数据。当我在不同的程序中查看数据时没有问题。当我使用以下代码时,我会得到所有内容的重复(重复)行。我做错了什么?
SerialPort _sp = new SerialPort();
_sp.BaudRate = 115000;
_sp.DataBits = 8;
_sp.Parity = Parity.None;
_sp.StopBits = StopBits.One;
以及启动串口读取的功能...
public void StartSerial()
{
_sp.PortName = comboPorts.SelectedItem.ToString();
_sp.DataReceived += new SerialDataReceivedEventHandler(serialPort_DataReceived);
_sp.Open();
}
还有读取功能...
private void serialPort_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
try
{
String strLine = _sp.ReadLine();
// Handle Data
}
catch { }
}
手册指出以下是必需的:
要查看 CCDump 数据,请使用 USB PC/IF 电缆将无线电连接到个人计算机。启动终端程序或您的第三方应用软件。配置“115200,N,8,1”的通讯参数如下:
COM 端口:计算机分配给 USB 电缆的 COM 端口号。如果您运行的是 Windows 操作系统,您可以在设备管理器的“端口”下找到此信息。
奇偶校验:无
波特率:每秒 115,000 位
字:8 位
停止位:1
【问题讨论】:
-
你能展示完整的(缩减的、可编译的)代码吗?
标签: c#