|
楼主 |
发表于 2012-6-16 14:20:24
|
显示全部楼层
晓舟 发表于 2012-6-15 22:46 
前两个字节的数字应该就是表示从byte5开始,总共有多少个byte
首先感谢所有回答问题的朋友,论坛的力量是巨大的!
源之vb读电压程序的c#,其实差不多。
try
{
if (serialPort1.IsOpen)
{
Byte[] outByte =new Byte[] { 0x2, 0x0, 0x0, 0xB};
Byte[] inByte = new Byte[6];
serialPort1.Write(outByte, 0, 4);//请求读电压数据
inByte[0] = (Byte)serialPort1.ReadByte();
inByte[1] = (Byte)serialPort1.ReadByte();
label1.Text =inByte[0].ToString();
}
else
{
label1.Text = "端口关闭";
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
按技术文档资料蓝牙返回6字节数据包,前两个是蓝牙的lsb和msb,最后两个字节是电压数据,lsb程序执行后结果是5,和晓舟的想法有出入。我再去验证其他命令,看看有什么结论。 |
|