我正在使用蓝牙。我使用STM32F4xx套件将数据发送到模块蓝牙HC05,我在计算机上使用蓝牙接收数据。如果我发送和接收一个字节,一切都很好。 但是,当我发送一个包含:第一个索引,10个字节数据和结束索引(总共12个字节)的帧时,我计算机上的串口接收到错误的数据。例如,我发送一个像* 1234500000~的字符串,我的电脑上的系列端口收到如123450000~或000~000~。 我使用C#创建一个窗口表单来交换数据。
这是我在C#上的代码:
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
c = serialPort1.ReadExisting();
Connect_bt.Text = c;
label19.Text = Convert.ToString(c.Length);
a[n] = serialPort1.ReadByte();
if (n > 13)
{
n = 0;
label18.Text = "0";
}
n++; label18.Text = label18.Text + Convert.ToString(a[n]);
}