hc06蓝牙模块android,HC-06蓝牙扩展模块的安卓APP与单片机源码
/*********************************************************************************
* 【作 者】: 清翔电子:03
* 【版 本】: 1.0
* 【实验平台】: QX-MINI51 单片机开发板
* 【外部晶振】: 11.0592mhz
* 【主控芯片】: STC89C52
* 【编译环境】: Keil μVisio3
* 【程序功能】: 蓝牙数码管显示加LED指示灯
* 【使用说明】:
STC89c52与HC-06蓝牙连线:
RXD TXD
TXD RXD
蓝牙连接方式请参照本文件下的图片
手机采用蓝牙串口通信助手
最后已改用Android自编蓝牙通信软件
蓝牙模块安装方法请参照本文件夹下的图片01
**********************************************************************************/
#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;
……………………
…………限于本文篇幅 余下代码请从51黑下载附件…………
hc06蓝牙模块android,HC-06蓝牙扩展模块的安卓APP与单片机源码相关推荐
- 计算机设计基于Android实现高德地图校内导航出行app【项目源码+简要论文说明】
基于Android实现高德地图校内导航出行app项目演示 如今手机的发展非常迅速,手机越来越成为人们不可缺少的东西.手机从最初功能简单的功能机,发展到如今几乎无所不能的智能机,满足了人们的日常需求,手 ...
- android wifi智能车,STM32智能WiFi视频小车全套资料(带安卓app与stm32源码等)
/* 包含头文件 ----------------------------------------------------------------*/ #include "stm32f1xx ...
- C51编程23-应用篇(HC 06蓝牙模块)
现在的手机,平板,笔记本电脑都会自带蓝牙.本文将会介绍51单片机使用HC 06 蓝牙模块实现手机与笔记本电脑的通讯. HC 06 模块 购买HC 06模块后需要检测蓝牙模块是否是好的,使用串口线与 ...
- 联想电脑(小新 Air 14ARR)蓝牙突然断连+右下角蓝牙模块消失+无法打开蓝牙+设备管理器中无蓝牙驱动
关于电脑用得好好的蓝牙鼠标突然断连那回事- 出现的问题:蓝牙突然断连+右下角蓝牙模块消失+无法打开蓝牙+设备管理器中无蓝牙驱动 右下角蓝牙模块一整个大消失!↑ 鼠标直接断连↑ 点击"添加设备 ...
- Android开发从入门到精通教程大总结(源码,教程,面试题,书籍,视频)
老罗: http://blog.csdn.net/column/details/androidluo.html http://xiaozu.renren.com/xiaozu/100692/3569 ...
- Android AOSP基础(五)不会调试系统源码,还搞什么Android?
本文首发于微信公众号「刘望舒」 关联系列 Android AOSP基础系列 Android系统启动系列 应用进程启动系列 Android深入四大组件系列 Android深入理解Context系列 An ...
- 【Android数据存储】ContentProvider详细介绍(附实例源码)
1.ContentProvider是什么? ContentProvider--内容提供者.它是一个类,这个类主要是对Android系统中进行共享的数据进行包装,并提供了一组统一的访问接口供其他程序调用 ...
- Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
<div id="container"> <div id="header"> <div class=&qu ...
- android修改原生代码,【ROM教程】安卓原生ROM修改源码消除WIFI叹号教程
[ROM教程]安卓原生ROM修改源码消除WIFI叹号教程.Android为了对网络状态进行检测,采用了一种叫做captive detection的方式进行网络状态检测.其实说起来很简单,每当连接到一个 ...
最新文章
- 嵌入式linux 添加中断,《嵌入式linux应用程序开发完全手册》中断控制器操作(外部中断)学习笔记...
- python django 模板
- python super()函数(用来调用父类方法)
- mysql的本地id可以随便设置马_MySQL中的账号与权限管理
- 南加州大学机器视觉实验室_机器学习带动南加州爱迪生的变革
- 怎么ie取消要打开或保存来自_取消认证后,发票抵扣就这么简单!
- CSS3 盒尺寸 box-sizing属性
- 杭电2066--一个人的旅行(Floyd)
- 2020年十大开源漏洞回顾
- L1-015. 跟奥巴马一起画方块-PAT团体程序设计天梯赛GPLT
- 一套完整的网络视频监控系统设计方案
- 图解谷歌浏览器Chrome的Logo_longware_新浪博客
- 全球首场神经影像人机对决:AI战胜25位医界“最强大脑”!
- VUE-waterfall瀑布流组件使用
- 响应式布局的个人博客
- java多人聊天室与网络画板
- Apache Marmony
- python中使用matplotlib.pyplot画函数图像
- 安卓Zygote详解
- 5g发展趋势和未来前景,未来科技发展五大方向
热门文章
- vtk在Cmake时遇到Found unsuitable Qt version from NOTFOUND
- Android:apk瘦身
- 教育培训app开发过程中有哪些难点?应如何解决?
- SAP ABAP SD 销售和分销相关数据库表结构关系
- 小皮面板(PhPsTudy)安装及使用教程(linux)
- 【新型幻灯片制作软件】Focusky教程 | 制作转场效果
- 新国货品牌数字营销系列报告丨解锁美妆品牌“长红”密码
- 手机UI设计将“独当一面”?
- PhotoShop里钢笔工具到底怎么使用?
- lasagne模型参数的查看、保存和读取