• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 无线通信 > 技术讨论 > 蓝牙与单片机通信(最简单)

蓝牙与单片机通信(最简单)

录入:edatop.com     点击:
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int   
//延时
sbit led0=P1^0;
sbit led1=P1^1;
sbit led2=P1^2;
sbit led3=P1^3;
sbit led4=P1^4;
sbit led5=P1^5;
sbit led6=P1^6;
sbit led7=P1^7;
void DelayMS(uint ms)
{
uchar i;
while(ms--) for(i=0;i<120;i++);
}
//主程序
void main()
{
SCON=0x50; //串口模式1,允许接收
TMOD=0x20; //T1 工作模式2
PCON=0x00; //波特率不倍增
TH1=0xfe; //波特率9600
TL1=0xfe;
RI=0;
EA=1;
ES=1;
TR1=1;
P1=0xff;
while(1);
}
void Serial_Int(void) interrupt 4
{
        uchar a;
        if(RI) //如收到则LED 闪烁
  {
    RI=0;
        a=SBUF;
    a=a&0x0f;
switch(a)
        {
        case 0x00:
                                  if(led0==1)
                                  {
                                          led0=0;
                                  }
                                  else led0=1;break;
    case 0x01:
                           if(led1==1)
                             {
                                         led1=0;
                                 }
                                 else led1=1;break;
        case 0x02:
                            if(led2==1)
                                {
                                        led2=0;
                                }
                                else led2=1;break;
        case 0x03:
                                  if(led3==1)
                                  {
                                          led3=0;
                                  }
                                  else led3=1;break;
    case 0x04:
                           if(led4==1)
                             {
                                         led4=0;
                                 }
                                 else led4=1;break;
        case 0x05:
                            if(led5==1)
                                {
                                        led5=0;
                                }
                                else led5=1;break;
        case 0x06:
                           if(led6==1)
                             {
                                         led6=0;
                                 }
                                 else led6=1;break;
        case 0x07:
                            if(led7==1)
                                {
                                        led7=0;
                                }
                                else led7=1;break;
            }
     }
  }
——————————————————————————————

通过最简单的蓝牙通讯,并通过单片机串口通信和手机APP控制灯的亮灭

什么东西啊这是

51单片机的简单应用

我想问一下 这个程序是实现用手机输入相关指令,达到控住单片机上LED闪烁的目的吗?  

菜鸟的我表示不明白,最近我一直都想不明白蓝牙音频接收模块中是否直接有音频放大电路

手机APP在哪啊小编

上一篇:GPRS数据接收后的处理
下一篇:CC1101和CC1100区别及一些假死问题分析!

手机天线设计培训教程详情>>

手机天线设计培训教程 国内最全面、系统、专业的手机天线设计培训课程,没有之一;是您学习手机天线设计的最佳选择...【More..

射频和天线工程师培训课程详情>>

  网站地图