蓝牙模块HC05 +蓝牙我的电脑+ C#

时间:2015-11-30 09:25:34

标签: c# bluetooth

我正在使用蓝牙。我使用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]);   
}

enter image description here

enter image description here

0 个答案:

没有答案