51单片机基础11——蓝牙模块控制亮灭

蓝牙模块的使用

1. 软硬件条件

  • 单片机型号:STC89C52RC
  • 开发环境:KEIL4
  • 烧录软件串口通信软件:stc-isp
  • 蓝牙模块:HC-04
  • LED模块(高电平点亮)

2. 蓝牙模块

在这里插入图片描述

  1. 蓝牙模块的工作原理大致也是通过串口实现对数据的收发,只不过这里的数据传输通过手机与蓝牙直接的无线连接实现,最终数据传输到蓝牙模块,蓝牙再通过串口与单片机联系。
  2. HC-04 蓝牙模块简单易用,可以通过扫蓝牙上的二维码 下载对应app,通过app完成数据的传输。

注意蓝牙模块与单片机连接时 RXD ,TXD 交叉连接。

3. 代码(分文件处理之后的代码)

#include <string.h>
#include "time.h"
#include "uart.h"
#include "config.h"
#define SIZE 3
char cmd[SIZE];

void init(){
	UartInit();
	testLed = 1;
	LED = OFF;
	Delay1000ms();
	testLed = 0;
}


void main(){
	init();
	while(1){
		sendString("hello world!\r\n");
		testLed = !testLed;
		Delay1000ms();
	}
}


void UartHandler() interrupt 4{
	static char i = 0;
	char tmp = SBUF;
	if(RI){
		RI = 0;
		if(i == SIZE || tmp == 'c' || tmp == 'o'){
			i = 0;
		}
		cmd[i++] = tmp;
		if(cmd[0] == 'o' && cmd[1] == 'p'){
			LED = ON;
			memset(cmd,'\0',SIZE);
		}
		if(cmd[0] == 'c' && cmd[1] == 'l'){
			LED = OFF;
			memset(cmd,'\0',SIZE);
		}
	}
	if(TI);
}

对于 串口初始化和串口发送字符串的函数封装到了 Uart 头文件中,具体实现详细见单片机基础10——串口实验

  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值