我的代码需要帮助。
我需要使用c#通过蓝牙连接向我的蓝牙模块(主设备)发送AT命令 用我的笔记本电脑
这是使用Bluetooth Module
的模块这是我的蓝牙模块(主人)的设置。
Baudrate = 9600
Data bits = 8
Parity = none
Stop bits =1
AT+ROLE = 0 (slave)
AT+CMODE = 1
PIN34 left unconnected.
我的目标是将PIO10设置为逻辑高电平,位于引脚33。
这是我在C#中的代码(Microsoft Visual Studio 2012)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO.Ports;
namespace BluetoothTest
{
public partial class Form1 : Form
{
BTSerial btserial;
string string1;
int data=0,cnt=0;
bool isStr;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
String[] port = SerialPort.GetPortNames();
foreach (String p1 in port)
{
cbx_port.Items.Add(p1);
comboBox1.Items.Add(p1);
}
}
private void button2_Click(object sender, EventArgs e) //connect button
{
if (serialPort1.IsOpen)
{
serialPort1.Close();
button2.Text = "Connect";
}
else
try
{
serialPort1.PortName = cbx_port.Text;
btserial = new BTSerial(serialPort1);
button2.Text = "Disconnect";
}
catch (Exception c)
{
MessageBox.Show(c.Message);
}
}
private void btn_send_Click(object sender, EventArgs e) //send button
{
serialPort1.Write("AT+PIO=10,1"); //tried this 1st
serialPort1.Write("AT+PIO=10,1\r"); //tried this 2nd
serialPort1.Write("AT+PIO=10,1\r\n");//tried this 3rd
serialPort1.WriteLine("AT+PIO=10,1"); //tried also
serialPort1.WriteLine("AT+PIO=10,1\r"); //tried also
serialPort1.WriteLine("AT+PIO=10,1\r\n"); //tried also
}
}
}
我的c#代码没有错误,但是当我点击发送按钮时, 我的蓝牙模块PIO10不会设置为高。你们能告诉我这里我做错了什么吗? 我的蓝牙模块已添加到我的笔记本电脑中,我相信当我点击连接按钮时它已连接。谢谢你的阅读。