蓝牙模块,和串口通讯基本一致

使用步骤

  • 串口的操作步骤:

    • 先设置波特率:

      • 设置定时器T1为工作方式2(设置TMOD寄存器)
      • 给计数器赋初值(工作方式2会自动重装)
    • 设置串口工作方式:
      • 设置SCON(如果允许)
    • 如果使用中断方式,那么打开相应的中断和总中断。
    • 打开定时器T1,开始产生波特率。
      • 设置TRx

经常使用的是工作方式1

蓝牙控制灯的点亮

#include <reg52.h> //头文件调用,写程序时都要加上

#define uint unsigned int //宏定义,为了后面定义变量书写简便

#define uchar unsigned char

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 main (void)

{

SCON = 0x50;     // SCON: 模式1, 8-bit UART, 使能接收

TMOD |= 0x20;

TH1=0xfd;           //波特率9600 初值

TL1=0xfd;

TR1= 1;

EA= 1;                 //打开总中断

ES= 1;                 //打开串口中断

while (1)              //主循环不做任何动作

{

}

}

/******************************************************************/

/* 串口中断程序*/

/******************************************************************/

void UART_SER () interrupt 4

{

uchar n;        //定义临时变量

if(RI)             //判断是接收中断产生

{

RI=0;     //标志位清零

n=SBUF; //读入缓冲区的值

if(n=='1')

{

LED0=1;LED1=1;LED2=1;LED3=1;

}

if(n=='2')

{

LED0=0;LED1=0;LED2=0;LED3=0;

}

if(n=='3')

{

LED4=1;LED5=1;LED6=1;LED7=1;

}

if(n=='4')

{

LED4=0;LED5=0;LED6=0;LED7=0;

}

}

}

51单片机蓝牙模块的使用方法相关推荐

  1. 51单片机蓝牙模块(HC05)运行原理

    51单片机蓝牙模块(HC05)及其运行原理 目录 51单片机蓝牙模块(HC05)及其运行原理 一.测试蓝牙模块 二.配置蓝牙模块 三.烧写程序 四.测试 参考博文 一.测试蓝牙模块 在所有工作进行之前 ...

  2. 51单片机蓝牙模块BT05一定要看这个!

    前言: 推一下之前的教程文章(添加日期2021/8/11) 51单片机之路__基础部分完结(学习笔记) STM32白话文教程(一)固件库点灯 STM32白话文教程(三)内置按键模块.外接按键检测 三句 ...

  3. 51单片机蓝牙通讯精准控制步进电机简易教学

    51单片机蓝牙通讯精准控制步进电机 1.蓝牙模块 本次用到的蓝牙模块为HC-05,关于HC-05怎么配置的文章已经写过很多,这里就不一一介绍了,我下面具体讲一些关于单片机蓝牙数据的收发简单快捷的方法实 ...

  4. 基于51单片机蓝牙密码锁

    目录 一.项目需求 二.原理图 三.设计思路 四.实物 五.代码 资料下载地址:基于51单片机蓝牙密码锁-单片机文档类资源-CSDN下载 一.项目需求 1.采用DS1302时钟模块,通过该模块可检测当 ...

  5. 51单片机蓝牙密码锁

    51单片机蓝牙密码锁 本设计以STC89C52单片机为核心控制器,加上其他的模块一起组成蓝牙密码锁的整个系统,其中包含中控部分.输入部分和输出部分.中控部分采用了STC89C52单片机,其主要作用是获 ...

  6. 51单片机蓝牙小车(精要版)

    51单片机蓝牙小车(精要版) 实现:通过手机与小车的蓝牙通信,实现手机控制小车前后左右的移动. 这是博主学了51单片机第一次做的单片机项目,选择了许多人喜欢的蓝牙小车作为第一个项目. 准备材料: 1. ...

  7. 51单片机-LED模块-来回流水灯

    51单片机-LED模块-来回流水灯 1. 视频 哔哩哔哩视频地址: https://www.bilibili.com/video/av89552821 51单片机-LED模块-来回流水灯 2. 文件 ...

  8. protues仿真扩展51单片机片外RAM的方法

    protues仿真扩展51单片机片外RAM的方法 由于protues仿真stc89c52的单片机时,是使用相近的at89c52.而AT89C52只有256B的RAM,并不能储存巨大的变量.所以,需要更 ...

  9. 51单片机蓝牙APP智能鱼缸水位温度加氧定时喂食补光控制系统

    实践制作DIY- GC0092-蓝牙APP智能鱼缸 一.功能说明: 基于51单片机设计-蓝牙APP智能鱼缸 功能介绍: 硬件组成: STC89C52最小系统板 +LCD1602显示器+水位传感器+DS ...

  10. 超声波c语言程序,51单片机超声波模块的C语言程序.doc

    51单片机超声波模块的C语言程序.doc 超声波模块程序 超声波模块程序 Trig P20 Echo P32 include define uchar unsigned char define uin ...

最新文章

  1. 世界知名XML专家力作 ——《重构HTML:改善Web应用的设计》
  2. android开发 修改标题栏背景_移动开发整体凉凉的背景下,究竟还剩哪些 Android热门前沿知识...
  3. android悬浮窗按钮在哪,android——悬浮窗控件Toast
  4. C#与Java的比较(转)
  5. 甲骨文正式发布Java 14(Oracle JDK 14),下载下来尝尝鲜~~~
  6. java中catalina.out_如何控制Tomcat的catalina.out的大小
  7. java 多进程多线程_Java并发编程原理与实战三:多线程与多进程的联系以及上下文切换所导致资源浪费问题...
  8. java读c二进制文件_如何使用JAVA读取C / Matlab创建的二进制文件
  9. 信息学奥赛一本通(1223:An Easy Problem)
  10. 吃货阶段03 需求 实现我要下单的功能 0927
  11. oledb vc访问mdb数据库_一个通用数据库操作组件DBUtil(c#)、支持SqlServer、Oracle、Mysql、postgres、SQLITE...
  12. 第一章 微服务网关 - 入门
  13. html5实现饼图和线图-我们到底能走多远系列(34)
  14. 绝好的一套针对初学者的JavaScript教程
  15. oracle中trim,ltrim,rtrim函数用法
  16. OpenCV读写视频(编解码器)
  17. Packet Capture手机端app抓包工具
  18. lumion自动保存_lumion 保存在哪里? 我想在家里做 白天带到公司做 怎么操作 保存文件可以带走的吗?...
  19. 06-图3 六度空间
  20. Unity切割图片:把一张图片中的物体裁成多个单独的游戏物体

热门文章

  1. ISA Server 新手完全进阶指南
  2. 第五代移动通信技术(5G)
  3. [答疑]关于产品线:充气娃娃,苍井空,猩猩
  4. 01 Go实战仿百度云盘课程介绍
  5. 如何设计一种简单的恒流/恒压降压转换器
  6. EPLAN学习教程目录
  7. 【Java】 IDEA使用教程
  8. 最常用英语单词2000个
  9. 求极限简单总结 (基础)
  10. 【数学与算法】泰勒公式_线性化_雅各比矩阵_黑塞矩阵