pc上的藍(lán)牙模塊和單片機上的藍(lán)牙模塊已經(jīng)通過AT指令配對,且只需要發(fā)送數(shù)據(jù),不需要接收數(shù)據(jù),怎么解決啊
藍(lán)牙模塊用的zs-040
按下按鍵之后在pc端上用ASCLL碼接收就是亂碼,用16進(jìn)制數(shù)接收就是一串?dāng)?shù)字。
單片機源程序如下:
#include <reg51.h>
typedef unsigned int u16;
sbit K3=P3^2;
sbit K4=P3^3;
void InitUART(void)
{
TMOD = 0x20;
SCON = 0x40;
TH1 = 0xFD;
TL1 = 0xFD;
PCON = 0x00;
TR1 = 1;
}
void delay(u16 i)
{
while(i--);
}
void SendOneByte(unsigned char c)
{
SBUF =c;
while(!TI);
TI = 0;
}
void main(void)
{
InitUART();
while(1)
{
if(K3==0)
{
delay(500);
if(K3==0)
SendOneByte(0x31);
}
if(K4==0)
{
delay(500);
if(K4==0)
SendOneByte(0x32);
}
}
}
按K3接收到一大串?dāng)?shù)字,按K4也接收到一大串?dāng)?shù)字
|