51单片机蓝牙模块的使用方法
蓝牙模块,和串口通讯基本一致
使用步骤
- 串口的操作步骤:
- 先设置波特率:
- 设置定时器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单片机蓝牙模块的使用方法相关推荐
- 51单片机蓝牙模块(HC05)运行原理
51单片机蓝牙模块(HC05)及其运行原理 目录 51单片机蓝牙模块(HC05)及其运行原理 一.测试蓝牙模块 二.配置蓝牙模块 三.烧写程序 四.测试 参考博文 一.测试蓝牙模块 在所有工作进行之前 ...
- 51单片机蓝牙模块BT05一定要看这个!
前言: 推一下之前的教程文章(添加日期2021/8/11) 51单片机之路__基础部分完结(学习笔记) STM32白话文教程(一)固件库点灯 STM32白话文教程(三)内置按键模块.外接按键检测 三句 ...
- 51单片机蓝牙通讯精准控制步进电机简易教学
51单片机蓝牙通讯精准控制步进电机 1.蓝牙模块 本次用到的蓝牙模块为HC-05,关于HC-05怎么配置的文章已经写过很多,这里就不一一介绍了,我下面具体讲一些关于单片机蓝牙数据的收发简单快捷的方法实 ...
- 基于51单片机蓝牙密码锁
目录 一.项目需求 二.原理图 三.设计思路 四.实物 五.代码 资料下载地址:基于51单片机蓝牙密码锁-单片机文档类资源-CSDN下载 一.项目需求 1.采用DS1302时钟模块,通过该模块可检测当 ...
- 51单片机蓝牙密码锁
51单片机蓝牙密码锁 本设计以STC89C52单片机为核心控制器,加上其他的模块一起组成蓝牙密码锁的整个系统,其中包含中控部分.输入部分和输出部分.中控部分采用了STC89C52单片机,其主要作用是获 ...
- 51单片机蓝牙小车(精要版)
51单片机蓝牙小车(精要版) 实现:通过手机与小车的蓝牙通信,实现手机控制小车前后左右的移动. 这是博主学了51单片机第一次做的单片机项目,选择了许多人喜欢的蓝牙小车作为第一个项目. 准备材料: 1. ...
- 51单片机-LED模块-来回流水灯
51单片机-LED模块-来回流水灯 1. 视频 哔哩哔哩视频地址: https://www.bilibili.com/video/av89552821 51单片机-LED模块-来回流水灯 2. 文件 ...
- protues仿真扩展51单片机片外RAM的方法
protues仿真扩展51单片机片外RAM的方法 由于protues仿真stc89c52的单片机时,是使用相近的at89c52.而AT89C52只有256B的RAM,并不能储存巨大的变量.所以,需要更 ...
- 51单片机蓝牙APP智能鱼缸水位温度加氧定时喂食补光控制系统
实践制作DIY- GC0092-蓝牙APP智能鱼缸 一.功能说明: 基于51单片机设计-蓝牙APP智能鱼缸 功能介绍: 硬件组成: STC89C52最小系统板 +LCD1602显示器+水位传感器+DS ...
- 超声波c语言程序,51单片机超声波模块的C语言程序.doc
51单片机超声波模块的C语言程序.doc 超声波模块程序 超声波模块程序 Trig P20 Echo P32 include define uchar unsigned char define uin ...
最新文章
- 世界知名XML专家力作 ——《重构HTML:改善Web应用的设计》
- android开发 修改标题栏背景_移动开发整体凉凉的背景下,究竟还剩哪些 Android热门前沿知识...
- android悬浮窗按钮在哪,android——悬浮窗控件Toast
- C#与Java的比较(转)
- 甲骨文正式发布Java 14(Oracle JDK 14),下载下来尝尝鲜~~~
- java中catalina.out_如何控制Tomcat的catalina.out的大小
- java 多进程多线程_Java并发编程原理与实战三:多线程与多进程的联系以及上下文切换所导致资源浪费问题...
- java读c二进制文件_如何使用JAVA读取C / Matlab创建的二进制文件
- 信息学奥赛一本通(1223:An Easy Problem)
- 吃货阶段03 需求 实现我要下单的功能 0927
- oledb vc访问mdb数据库_一个通用数据库操作组件DBUtil(c#)、支持SqlServer、Oracle、Mysql、postgres、SQLITE...
- 第一章 微服务网关 - 入门
- html5实现饼图和线图-我们到底能走多远系列(34)
- 绝好的一套针对初学者的JavaScript教程
- oracle中trim,ltrim,rtrim函数用法
- OpenCV读写视频(编解码器)
- Packet Capture手机端app抓包工具
- lumion自动保存_lumion 保存在哪里? 我想在家里做 白天带到公司做 怎么操作 保存文件可以带走的吗?...
- 06-图3 六度空间
- Unity切割图片:把一张图片中的物体裁成多个单独的游戏物体