找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3681|回复: 4
打印 上一主题 下一主题
收起左侧

用HC08蓝牙模块控制51单片机亮灯的问题求助(不稳定,只能接受不能发送)

[复制链接]
跳转到指定楼层
楼主
ID:338171 发表于 2018-10-24 15:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
蓝牙模块通过一个USB TTL转接转接口插电脑上手机可以正常的发送和接收数据 调试也正常    但是一换上单片机之后  手机就只能接收数据,然后单片机程序设置的由蓝牙发送数据让单片机IO口亮灯  可是点发送数据之后  单片机没有反应   我用电脑串口软件发数据 单片机小灯就能亮  波特率是9600   单片机跟蓝牙模块确定RXD TXD没有接错   还有中间有两次突然一下手机就可以给单片机发送数据 单片机也能亮灯,操作正常  但是过一会不行之后就再也控制不了。   不知道是什么原因  希望前辈们能帮忙分析解答下  

下面附上程序部分:


  1. #include<reg52.h>
  2. #include<intrins.h>

  3. #define uchar unsigned char
  4. #define uint  unsigned int

  5. uchar PuZh[36] = "";

  6. //--定义使用的IO--//

  7. sbit LED=P1^0;
  8. sbit DDD=P1^1;
  9. //sbit rr=P3^3;


  10. //--声明全局函数--//   
  11. void UsartConfiguration();
  12. void Delay_1ms(uint i);


  13. /********************************************************************
  14. * 名称 : Com_Int()
  15. * 功能 : 串口中断子函数
  16. * 输入 : 无 * 输出 : 无
  17. ***********************************************************************/
  18. void Com_Int(void) interrupt 4
  19. {
  20.         uchar i;
  21.   uchar receive_data;
  22.         
  23.   EA = 0;
  24.         
  25.    if(RI) //当硬件接收到一个数据时,RI会置位
  26.    {                        
  27.                 RI = 0;
  28.         DDD =0;
  29.                 receive_data = SBUF;//接收到的数据
  30.         
  31.                         
  32.                 if(receive_data == 0x00)         
  33.                 {
  34.                                 LED =0;//接收到1亮灯
  35.                 }
  36.                 else
  37.                 {
  38.                                 LED =1; //其他情况灯灭
  39.                 }
  40.                
  41.         }
  42.                


  43.                 for(i=0; i<36; i++)
  44.                 {
  45.                         SBUF = PuZh[i];   //将要发送的数据放入到发送寄存器
  46.                         while(!TI);                    //等待发送数据完成
  47.                         TI=0;                                //清除发送完成标志位
  48.                         Delay_1ms(1);
  49.                 }
  50.                 EA = 1;
  51. }

  52. /*******************************************************************************
  53. * 函 数 名       : main
  54. * 函数功能                   : 主函数
  55. * 输    入       : 无
  56. * 输    出       : 无
  57. *******************************************************************************/

  58. void main()
  59. {

  60.         UsartConfiguration();//初始化串口
  61.         
  62.         while(1);
  63.    
  64.    // rr=1;        
  65. }
  66.         
  67. /*******************************************************************************
  68. * 函 数 名       : UsartConfiguration()
  69. * 函数功能                   : 设置串口
  70. * 输    入       : 无
  71. * 输    出       : 无
  72. *******************************************************************************/

  73. void UsartConfiguration()
  74. {        
  75.         SCON=0X50;                        //设置为工作方式1,8位数据,可变波特率
  76.         TMOD=0X20;                        //设置计数器工作方式2
  77.         PCON=0X00;                        //波特率不加倍
  78.         TH1=0XFD;                    //计数器初始值设置,4800@11.0592MHz
  79.         TL1=0XFD;
  80.         TR1=1;                                        //打开计数器
  81.         ES = 1;         //开串口中断
  82.   EA = 1;         //开总中断
  83. }


  84. /********************************************************************
  85. * 名称 : Delay_1ms()
  86. * 功能 : 延时子程序,延时时间为 1ms
  87. * x * 输入 : x (延时一毫秒的个数)
  88. * 输出 : 无
  89. ***********************************************************************/
  90. void Delay_1ms(uint i)//1ms延时
  91. {
  92.   uchar x,j;
  93.   
  94.   for(j=0;j<i;j++)
  95.     for(x=0;x<=148;x++);
  96. }
复制代码


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:773480 发表于 2020-6-9 00:28 | 只看该作者
同样的问题,请问你解决了吗。救救孩子!
回复

使用道具 举报

板凳
ID:825934 发表于 2020-10-5 11:51 | 只看该作者
Heeeey 发表于 2020-6-9 00:28
同样的问题,请问你解决了吗。救救孩子!

同样的问题,请问你解决了吗。救救孩子!拜托了
回复

使用道具 举报

地板
ID:808634 发表于 2020-10-8 19:13 | 只看该作者
断开重连,并且忘记蓝牙密码
回复

使用道具 举报

5#
ID:976048 发表于 2023-4-19 11:02 | 只看该作者
0-1 发表于 2020-10-5 11:51
同样的问题,请问你解决了吗。救救孩子!拜托了

我是只能收,一次发送控制都没有成功过  要命,请问怎么解决的啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表