您的位置 首页 开关

STC89C52单片机经过HC06蓝牙模块与Android手机通讯

一环境:1、任意单片机开发板即可(当时用的芯片STC90C516RD+),约定为下位机2、无线蓝牙串口透传模块HC-06从机3、windowsxp操作系统…

一环境:

1、恣意单片机开发板即可(其时用的芯片STC90C516RD+),约定为下位机
2、无线蓝牙串口透传模块HC-06从机
3、windows xp操作系统
4、Android智能手机(蓝牙串口通讯帮手软件),约定为上位机

二、衔接的部分电路图(有集成板子的直接插上就能够了,可是要留意若单片机的TXD无上拉才能需求加上拉电阻

上拉电阻的阻值有人问我,我其时用的是1KΩ。

三、下位机测验程序

(各位大神假如分数比较多能够资助我一下,就1个积分)

程序地址(整个工程):http://download.csdn.net/detail/itas109/5430553

/*STC90C51RD+与HC-06蓝牙连线:蓝牙  STC90C51RD+RXD    TXDTXD    RXD其他连线:P2.0、P2.1、P2.3别离接一个指示灯!!!!!!!!留意:若单片机TXD(P3.1)无上拉才能,必须在P3.1端接上拉电阻。本次测验需求接上拉电阻!!!!手机选用蓝牙串口通讯帮手最终已改用Android自编蓝牙通讯软件By itas109http://blog.csdn.net/itas109*/#include #include unsigned char tmp;unsigned int c=0;sbit led1=P2^0;                      //指示灯0sbit led2=P2^1;                           //指示灯1sbit led3=P2^3;                           //指示灯3void init();   //串口初始化void send(unsigned char a);     //单字节发送函数void ctrl(); //接纳处理函数void main(){init();while(1){         if(RI==1)                     //是否有数据到来{RI = 0;tmp = SBUF;                   //暂存接纳到的数据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开端作业,发生波特率//发送标志方位0TI=0;                                                                        //接纳标志方位0RI=0;//EA=0;ES=1;led1=0;                                    //初始化设置3个指示灯全亮led2=0;led3=0;}void send(unsigned char a)      //单字节数据发送{                                                                //留意:若单片机TXD(P3.1)无上拉才能,必须在P3.1端接上拉电阻。本次测验需求接上拉电阻TI=0;         SBUF=a;while(TI==0);TI=0;if(c%2)                                           //发送指示灯标志,每接纳一次,此灯亮灭替换led3=1;elseled3=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;send(tmp);break;case 4:                                         //收到字符4,指示灯0、1灭led1=1;led2=1;send(tmp);break;case 5:                                         //收到字符5,指示灯3亮led3=0;send(tmp);break;default:                   //其他,灯全灭led1=1;led2=1;led3=1;send(tmp);}}

四、上位机软件能够用蓝牙串口通讯帮手软件

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/dianyuan/kaiguan/265329.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部