C51---蓝牙模块---连接软件---控制LED灯
创始人
2024-06-01 17:10:43
0

1.器件:C51、HC-08蓝牙模块、Ty-C数据线、杜邦线

2.软件:HC蓝牙助手

3.接线:VCC-VCC、GND-GND、RXD-TXD、TXD-RXD

4.烧写:STC-ISP串口助手

5.代码:

#include "reg52.h"
#include "intrins.h"

sfr   AUXR = 0x8E;
sbit  D5 = P3^7;
void UartInit(void)        //9600bps@11.0592MHz
{
    //PCON &= 0x7F;        //波特率不倍速
    AUXR  = 0x01;    
    SCON  = 0x50;        //8位数据,可变波特率
    //AUXR &= 0xBF;        //定时器1时钟为Fosc/12,即12T
    //AUXR &= 0xFE;        //串口1选择定时器1为波特率发生器
    
    TMOD &= 0x0F;        //清除定时器1模式位
    TMOD |= 0x20;        //设定定时器1为8位自动重装方式
    
    TL1   = 0xFD;        //设定定时初值
    TH1   = 0xFD;        //设定定时器重装值
    //ET1   = 0;        //禁止定时器1中断
    TR1   = 1;        //启动定时器1
}

void Delay1000ms()        //@11.0592MHz
{
    unsigned char i, j, k;

    _nop_();
    i = 8;
    j = 1;
    k = 243;
    do
    {
        do
        {
            while (--k);
        } while (--j);
    } while (--i);
}

void sendByte(char data_msg)
{
    SBUF = data_msg;
    while(!TI);
    TI = 0;
}

void sendString(char* str)
{
    while(*str != '\0')
    {
        sendByte(*str);
        str++;
    }
}

void main()
{
    char cmd;
    D5 = 1;
    //char data_msg = 'Q';
    //配置c51的串口通信方式
    
    UartInit();//串口初始化
    while(1)
    {
              Delay1000ms();
             //往数据缓冲区写入数据,就完成数据的发送
             //SBUF = data_msg;
             sendString("tayming\r\n");
        
            if(RI == 1)
            {
                RI  = 0;
                cmd = SBUF;
                    if(cmd == 'o'){
                                D5 = 0;//点亮
                    }
                    if(cmd == 'c'){
                                D5 = 1;//熄灭
                    }
            }
    }

}

6.效果图

(1)打开蓝牙助手,连接HC-08

 

 (2)发送open指令,打开LED灯

 (3)查看状态,LED灯  蓝色显示打开

 (4)发送close指令,关闭LED灯

 (5)查看状态,LED灯 显示关闭

 注:图中的蓝牙模块灯显示蓝灯,没有闪烁的状况,表示连接成功;

(6)相关软件助手下载二维码

 

相关内容

热门资讯

AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
AWR报告解读 WORKLOAD REPOSITORY PDB report (PDB snapshots) AW...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
群晖外网访问终极解决方法:IP... 写在前面的话 受够了群晖的quickconnet的小水管了,急需一个新的解决方法&#x...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
Azure构建流程(Power... 这可能是由于配置错误导致的问题。请检查构建流程任务中的“发布构建制品”步骤,确保正确配置了“Arti...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...