笔记本内置的蓝牙能否进行串口通信

DELL笔记本内置的蓝牙模块。。安装好驱动后能否与HC-05之类的串口蓝牙模块通信。。怎么弄?现在连端口号都没有。?... DELL笔记本内置的蓝牙模块。。安装好驱动后能否与HC-05之类的串口蓝牙模块通信。。怎么弄?现在连端口号都没有。? 展开
 我来答
davy925
2016-03-26
知道答主
回答量:10
采纳率:100%
帮助的人:6.9万
展开全部
  1. 你要先建立蓝芽串口, 以下的文库你可以参考

    http://wenku.baidu.com/link?url=2pi-ROeE4IaTKFb26-RdlmWVEpORns3k0vDUKUS-tu0srr8h2tdetEoknrkMwgxgKqJtKDQY6H5pkRt-BvtBjqF2qSy17G_sgsP85Tpjwv3

  2. 根据你蓝芽的CLASS决定两者的距离, 最好不要超过10米, 越近越好

  3. 其馀编成方法如一般串口

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
枫叶朴璐
2015-03-22 · TA获得超过2606个赞
知道大有可为答主
回答量:7573
采纳率:0%
帮助的人:5945万
展开全部
//创建一个串口通讯
SerialPort CurrentPort = null;
CurrentPort = new SerialPort();
CurrentPort.ReadBufferSize = 128;
CurrentPort.PortName = comName; //端口号
CurrentPort.BaudRate = bandRate; //比特率
CurrentPort.Parity =parity;//奇偶校验
CurrentPort.StopBits = stop;//停止位
CurrentPort.DataBits = databit;//数据位
CurrentPort.ReadTimeout = 1000; //读超时,即在1000内未读到数据就引起超时异常
//绑定数据接收事件,因为发送是被动的,所以你无法主动去获取别人发送的代码,只能通过这个事件来处理
CurrentPort.DataReceived += Sp_DataReceived;
CurrentPort.Open();

定义一个变量 byte[] receiveStr;

//绑定的事件处理函数
private static void Sp_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
SerialPort sp = sender as SerialPort;
if (sp == null)
return;
byte[] readBuffer = new byte[sp.ReadBufferSize];
sp.Read(readBuffer, 0, readBuffer.Length);

//赋值
receiveStr=readBuffer;//当然你可以通过转换将byte[]转换为字符串。
}

//你要求的按钮事件可以这么写
private void button1_Click(object sender, EventArgs e)
{
if(receiveStr!=null)
{
变量 xxx=receiveStr;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式