蓝牙定时开关APP软件(附51单片机参考程序)

2019-11-08来源: 51hei关键字:蓝牙  定时开关  51单片机

APP发送字符“1”至“7”数字。比如第一组定时发送的是字符“1”。第二组定时发送字符“2”.....一共7组。可用串口助手测试,电脑与蓝牙模块通信连接,如图1.所示。

 

单片机源程序如下:

#include

#include

#define uchar unsigned char

#define uint unsigned int

uchar tmp;

uint c=0;

sbit led1=P1^0;                    //指示灯0

sbit led2=P1^1;                        //指示灯1

sbit led3=P1^2;                        //指示灯3

sbit led7=P1^7;                        //指示灯3


sbit P2_0 = P2^0;

sbit P2_1 = P2^1;

sbit P2_2 = P2^2;

sbit P2_3 = P2^3;


uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,

                        0xf8,0x80,0x90};


void delay1(uint z)//1ms

{

        uint x,y;

        for(x=z;x>0;x--)

                for(y=120;y>0;y--);        

}

void display(uchar value)

{

    uchar shu1,value1;

        value1=value-48;

        //bai=value1/16;

        shu1=value1%16;



   P0=table[shu1];

   P2_0 = 0;

   delay1(1);

   P2_0 = 1;

}        

          

void init();   //串口初始化

void send(unsigned char a);        //单字节发送函数

void ctrl(); //接收处理函数


void main()

{

                init();

          while(1)

          {         

                  display(SBUF);

                                  if(RI==1)                     // 是否有数据到来

                  {

                   RI = 0;

                                  ctrl();

                                  }       

          }

}


void init()        //串口初始化

{

                   ES=0;                                                                  //关中断

                  SCON = 0x50;                        // REN=1允许串行接受状态,串口工作模式1,

                                                                                          //10位UART(1位起始位,8位数据位,1位停止位,无奇偶校验),波特率可变


                  TMOD = 0x20;                        // 定时器1工作于方式2,8位自动重载模式, 用于产生波特率

          TH1=TL1=0xFD;                       // 波特率9600 (本次测试采用晶振为11.0592)

          

          PCON &= 0x7f;                       // 波特率不倍增

          TR1 = 1;                                                          //定时器1开始工作,产生波特率

                                                                                          //发送标志位置0

                  TI=0;                                                                  //接收标志位置0

                  RI=0;

                  

                  //EA=0;

              ES=1;

}

   

void send(unsigned char a)        //单字节数据发送

{                                                        //注意:若单片机TXD(P3.1)无上拉能力,必须在P3.1端接上拉电阻。本次测试需要接上拉电阻

        TI=0;        

        SBUF=a;

        while(TI==0);

        TI=0;


        if(c%2)                                        //发送指示灯标志,每接收一次,此灯亮灭交替

         led7=1;

        else

         led7=0;

        c++;


void ctrl()                            //接收处理函数

{

                                    switch(tmp)

                                  {

                                          case '1':

                                                led1=1;                                   //收到字符1,指示灯0灭

                                                send(tmp);

                                                break;                                        

                                        case '2':                                         //收到字符2,指示灯1灭

                                                 led2=1; 

                                                 send(tmp);

                                                 break;

                                        case '3':                                    //收到字符3,指示灯0、1亮

                                                 led1=0;

                                                 led2=0;

                                                 send(tmp);

                                                 break;

case '4': //收到字符4,指示灯0、1

[1] [2]
关键字:蓝牙  定时开关  51单片机 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic479368.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:单片机DAC0832波形发生器实验报告
下一篇:stc12c5a60s2 0-30电压测量 有注释

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

蓝牙+NB-IoT的智能水表有何亮点?
,进行进一步分析,得出不同群体的用水习惯,在发现用水异常情况的时候,及时通知到用户,促进用水效率、节约用水。 可拓展更广水务业务:NB-IoT 的技术在满足智能水表业务的同时,也可拓展到更多的水务业务中去,如管网监测,漏损监测,水质、水压、温度监测等相关业务。 展锐的 NB-IoT 解决方案,拥有独特的优势,率先集成蓝牙功能。通过蓝牙+NB-IoT 的双物联通道,确保智能水表实现更快更稳定的连接,即使在信号差的情况下,仍可以保障正常运行。 功耗更低:ePSM 唤醒发送耗时小,弱信号下小于 4s集成蓝牙:方便本地抄表、维护,减少设备拆装故障支持 MOTA :方便远程维护 MCU 程序,降低现场维护成本内置
发表于 2019-11-16
蓝牙+NB-IoT的智能水表有何亮点?
高云半导体发布最新的μSoC射频FPGA,可用手机蓝牙编程
中国广州,全球增长最快的可编程逻辑公司广东高云半导体科技股份有限公司(以下简称“高云半导体”)宣布发布其最新的μSoC射频FPGA,该产品集成蓝牙5.0低功耗无线电功能,可实现FPGA在边缘计算领域的全新应用浪潮。 边缘计算对可编程设备提出了新的要求。随着产品的差异化需求日益明显,高云半导体正在其下一代FPGA中集成各种新功能,其最新器件GW1NRF-4提供了4k LUT FPGA资源,集成32位低功耗ARC处理器和低功耗蓝牙(BlueToothBLE5.0),采用6x6mm QFN封装。此产品可以为传感器,音频,摄像机和显示接口提供灵活的IO,为并行计算和加速提供FPGA资源,并为控制,配置和电源管理提供微控制器,显著
发表于 2019-11-12
高云半导体发布最新的μSoC射频FPGA,可用手机蓝牙编程
BWT901CL的单片机和Arduino程序(蓝牙9轴)
//51单片机读取串口MPU6050模块的实例程序//测试平台://51单片机开发板YL-39,芯片STC89C52//注意://    1.51单片机的下载串口只有一个,同时又需要接MPU6050,因此在下载的时候需要拔下MPU6050的TX线,等程序下载成功以后再插上。//接线方法://     51单片机                  JY901模块//                +5V    
发表于 2019-11-11
尺寸小、效率高的DA14531蓝牙5.1 SoC为何如此强大?
如今,我们已经能切身地感受到物联网给生活和工作带来的便利,IoT作为一个万亿级别的市场,前景非常可观。物联网通讯分为有线和无线通讯,而蓝牙就是一种应用广泛的技术作为一种低成本、高效、环保、低延时的技术,蓝牙在手机、电脑、可穿戴设备、汽车、工业、IoT设备等上都有很多应用。对于蓝牙使用者而言,低功耗和高效率是永远不变的追求,在蓝牙5.1规范中也在不断优化蓝牙的技术标准,包括对GATT缓存的改进,实现更快,更节能的连接等,这些给蓝牙芯片研发者带来了机遇。Dialog半导体公司低功耗连接事业部总监Mark De Clercq,Dialog半导体公司供图作为全球知名的无线及蓝牙芯片供应商,Dialog半导体公司看到了这样的机遇。近日
发表于 2019-11-08
尺寸小、效率高的DA14531蓝牙5.1 SoC为何如此强大?
助推下一波IoT浪潮,大厂5.1 BLE SoC降至0.5美元
日前,IoT蓝牙供应商Dialog宣布量产全球尺寸最小、功率效率最高的最新蓝牙5.1 SoC SmartBond TINY DA14531及其模块,简化了蓝牙产品的开发,推动蓝牙低功耗(BLE)连接技术实现更广泛的应用,产品售价低至0.5美元(千万量级)。 Dialog蓝牙芯片年出货量已达1亿颗,继续发布如此堪称跳楼价的芯片,正是为了迎接新一波十亿IoT设备的浪潮。SmartBond TINY的潜在应用领域包括吸入器、配药机、体重秤、温度计、血糖仪等需要无线连接功能的应用。Dialog半导体公司低功耗连接事业部总监 Mark de Clercq向EEWORLD介绍了这款产品,以及对物联网市场的理解。Mark将物联网比作
发表于 2019-11-07
助推下一波IoT浪潮,大厂5.1 BLE SoC降至0.5美元
基于STM32处理器的定时开关装置设计
    本文针对市场上现有的定时开关装置的弊端,设计了一种基于STM32处理器的定时开关装置。该装置利用GSM网络实现远程遥控功能,并通过nRF24L0l+无线通信模块,遥控在一定范围内任意分布的多个开关。系统具有友好的人机交流界面,可设置多组定时时间,以及触摸屏控制、掉电保护和红外遥控等功能。    目前,国内市场上出现了多种定时开关产品,并被广泛应用于家居生活、汽车服务、公共照明和仓库管理等领域。其中大部分产品都只有简单的定时功能;无法实现遥控、显示等高级功能。而少数可遥控的产品也只局限于较近距离的范围内,并未实现远程控制,这些降低了它的便利性和实用性。随着科技的进步,人们向往智能化
发表于 2018-03-22
基于STM32处理器的定时开关装置设计
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved