微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > 射频无线通信设计 > 蓝牙与单片机通信(最简单)

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

时间:10-02 整理:3721RD 点击:
#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在哪啊小编

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top