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

* 【作    者】: 清翔电子: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与单片机源码相关推荐

  1. 计算机设计基于Android实现高德地图校内导航出行app【项目源码+简要论文说明】

    基于Android实现高德地图校内导航出行app项目演示 如今手机的发展非常迅速,手机越来越成为人们不可缺少的东西.手机从最初功能简单的功能机,发展到如今几乎无所不能的智能机,满足了人们的日常需求,手 ...

  2. android wifi智能车,STM32智能WiFi视频小车全套资料(带安卓app与stm32源码等)

    /* 包含头文件 ----------------------------------------------------------------*/ #include "stm32f1xx ...

  3. C51编程23-应用篇(HC 06蓝牙模块)

    现在的手机,平板,笔记本电脑都会自带蓝牙.本文将会介绍51单片机使用HC 06 蓝牙模块实现手机与笔记本电脑的通讯.   HC 06 模块 购买HC 06模块后需要检测蓝牙模块是否是好的,使用串口线与 ...

  4. 联想电脑(小新 Air 14ARR)蓝牙突然断连+右下角蓝牙模块消失+无法打开蓝牙+设备管理器中无蓝牙驱动

    关于电脑用得好好的蓝牙鼠标突然断连那回事- 出现的问题:蓝牙突然断连+右下角蓝牙模块消失+无法打开蓝牙+设备管理器中无蓝牙驱动 右下角蓝牙模块一整个大消失!↑ 鼠标直接断连↑ 点击"添加设备 ...

  5. Android开发从入门到精通教程大总结(源码,教程,面试题,书籍,视频)

    老罗:  http://blog.csdn.net/column/details/androidluo.html http://xiaozu.renren.com/xiaozu/100692/3569 ...

  6. Android AOSP基础(五)不会调试系统源码,还搞什么Android?

    本文首发于微信公众号「刘望舒」 关联系列 Android AOSP基础系列 Android系统启动系列 应用进程启动系列 Android深入四大组件系列 Android深入理解Context系列 An ...

  7. 【Android数据存储】ContentProvider详细介绍(附实例源码)

    1.ContentProvider是什么? ContentProvider--内容提供者.它是一个类,这个类主要是对Android系统中进行共享的数据进行包装,并提供了一组统一的访问接口供其他程序调用 ...

  8. Android事件分发机制完全解析,带你从源码的角度彻底理解(上)

    <div id="container">         <div id="header">     <div class=&qu ...

  9. android修改原生代码,【ROM教程】安卓原生ROM修改源码消除WIFI叹号教程

    [ROM教程]安卓原生ROM修改源码消除WIFI叹号教程.Android为了对网络状态进行检测,采用了一种叫做captive detection的方式进行网络状态检测.其实说起来很简单,每当连接到一个 ...

最新文章

  1. 嵌入式linux 添加中断,《嵌入式linux应用程序开发完全手册》中断控制器操作(外部中断)学习笔记...
  2. python django 模板
  3. python super()函数(用来调用父类方法)
  4. mysql的本地id可以随便设置马_MySQL中的账号与权限管理
  5. 南加州大学机器视觉实验室_机器学习带动南加州爱迪生的变革
  6. 怎么ie取消要打开或保存来自_取消认证后,发票抵扣就这么简单!
  7. CSS3 盒尺寸 box-sizing属性
  8. 杭电2066--一个人的旅行(Floyd)
  9. 2020年十大开源漏洞回顾
  10. L1-015. 跟奥巴马一起画方块-PAT团体程序设计天梯赛GPLT
  11. 一套完整的网络视频监控系统设计方案
  12. 图解谷歌浏览器Chrome的Logo_longware_新浪博客
  13. 全球首场神经影像人机对决:AI战胜25位医界“最强大脑”!
  14. VUE-waterfall瀑布流组件使用
  15. 响应式布局的个人博客
  16. java多人聊天室与网络画板
  17. Apache Marmony
  18. python中使用matplotlib.pyplot画函数图像
  19. 安卓Zygote详解
  20. 5g发展趋势和未来前景,未来科技发展五大方向

热门文章

  1. vtk在Cmake时遇到Found unsuitable Qt version from NOTFOUND
  2. Android:apk瘦身
  3. 教育培训app开发过程中有哪些难点?应如何解决?
  4. SAP ABAP SD 销售和分销相关数据库表结构关系
  5. 小皮面板(PhPsTudy)安装及使用教程(linux)
  6. 【新型幻灯片制作软件】Focusky教程 | 制作转场效果
  7. 新国货品牌数字营销系列报告丨解锁美妆品牌“长红”密码
  8. 手机UI设计将“独当一面”?
  9. PhotoShop里钢笔工具到底怎么使用?
  10. lasagne模型参数的查看、保存和读取