找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1479|回复: 4
打印 上一主题 下一主题
收起左侧

单片机蓝牙控制LED 求帮助

[复制链接]
跳转到指定楼层
楼主
ID:531175 发表于 2019-5-9 00:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用的BTO8B蓝牙模块,51最小系统,LED阳极接5V,阴极接P2^5口,想用手机控制灯的亮灭,已经失败好几次了,大家能分享一下代码吗

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:277550 发表于 2019-5-9 08:47 | 只看该作者
蓝牙连接后,初始化一下,余下的就是串口通讯了。。。。
回复

使用道具 举报

板凳
ID:310519 发表于 2019-5-9 11:20 | 只看该作者
蓝牙模块当做无线串口使用,

先测试蓝牙串口功能正不正常:

蓝牙模块串口和电脑串口连接,

打开电脑串口助手,设好串口波特率等。

手机下载蓝牙串口APP,连接蓝牙模块后,

发送一些数据看能不能正常通信。

能正常通信就可以和单片机串口连接了,

然后根据自定的命令,比如说发送1开,发送0关。
回复

使用道具 举报

地板
ID:531175 发表于 2019-5-9 14:57 | 只看该作者
亲们,能帮我看一下代码吗,还是没成功啊
蓝牙已经测试好了,连接手机后可以返回发送的内容,但连接单片机后发送1或2 没任何反应
#include <reg52.h>

#include <intrins.h>

#define uchar unsigned char

#define uint unsigned int

uchar tmp;

sbit led1=P2^5;               

sbit led2=P2^6;
sbit led3 = P2^7;                       
void init();
void send(unsigned char a);       

void ctrl();

void main()

{
         led3 = 0;

                init();

while(1)

{


                                 if(RI==1)

                  {
                 RI = 0;
                                 ctrl();

                                 }
}

}

void init()       

{

                 ES=0;                                                       

                 SCON = 0x50;

                 TMOD = 0x20;

TH1=TL1=0xFD;

PCON &= 0x7f;

TR1 = 1;                                               

                                                                               

                 TI=0;                                                       

                 RI=0;
                 
                 EA=0;

         ES=1;

}

void send(unsigned char a)       
{                                                       

        TI=0;       

        SBUF=a;

        while(TI==0);

        TI=0;

}

void ctrl()                 //??????????

{

                                 switch(tmp)

                                 {

                                         case '1':

                                                led1=0;                        

                                                send(tmp);

                                                break;                                       

                                        case '2':                                       

                                                 led2=0;

                                                 send(tmp);

                                                 break;

                                       

                                 }

}
                                                 
回复

使用道具 举报

5#
ID:310519 发表于 2019-5-10 12:11 | 只看该作者
迷迷惘惘 发表于 2019-5-9 14:57
亲们,能帮我看一下代码吗,还是没成功啊
蓝牙已经测试好了,连接手机后可以返回发送的内容,但连接单片机 ...

同样,你也可以用电脑串口直接和单片机串口连接测试啊?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表