找回密码
 立即注册

QQ登录

只需一步,快速开始

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

HC-05给单片机发信号,单片机没反应

[复制链接]
跳转到指定楼层
楼主
我的HC-05连上后,给单片机发信号,单片机没反应。但是我直接用串口助手给单片机发信号可以实现控制灯亮灭,各位大佬可以帮忙看看吗,谢谢啦

两张图片,一张是我用电脑发0x31,灯可以亮,手机端也会收到信号
另一张图片是手机端发送0x31,电脑没显示,灯也不亮

// 51单片机
#include<reg52.h>

typedef unsigned int uint;
typedef unsigned char uchar;
sbit led1 = P2^1;   //根据各位实际的单片机上的小灯硬件连接,随便选择一个即可
uint pass = 0;      //传递数据位

void UART_init()    //设置串行通信 本晶振为11.0592MHZ,其他的就自己算一下应该设置多少
{
      TMOD = 0x20;
      TH1 = 0xfd;
      TL1 = 0xfd;  //波特率9600
      SM0 = 0;  
      SM1 = 1;   // 串口工作方式1 10位异步
      REN = 1;  //串口允许接收
      TR1 = 1;
      EA = 1;
      ES =1 ;  //串口中断
}

int main()
{
       UART_init();  //波特率9600
       while(1)
       {
                    if(pass == 0x31)  
                         led1 = 0;  //本单片机P2^1为小灯
                    else
                         led1 = 1;
       }           
}

void UART_INTERRUPT() interrupt 4
{        
              pass = SBUF;
              RI = 0;   
              SBUF = pass;    //手机和蓝牙模块通讯时,我们可以打开电脑串口调试工具查看我们的发送值)
              while(!TI);
              TI = 0;  
}


51hei图片20210722141652.jpg (172.33 KB, 下载次数: 56)

51hei图片20210722141652.jpg

51hei图片20210722141632.jpg (80.47 KB, 下载次数: 44)

51hei图片20210722141632.jpg
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:123289 发表于 2021-7-22 15:15 | 只看该作者
单片机是如何与PC连接的,又是如何与手机连接的呢?
回复

使用道具 举报

板凳
ID:955665 发表于 2021-7-22 17:59 | 只看该作者
检查HC-05发的数据有没有问题
回复

使用道具 举报

地板
ID:914633 发表于 2021-7-22 20:26 | 只看该作者
hc05和单片机之间线连对了吗?hc05波特率设对了吗(默认9600,如果之前设置过其他值的话要重新设置)
回复

使用道具 举报

5#
ID:918467 发表于 2021-7-22 20:33 | 只看该作者
yzwzfyz 发表于 2021-7-22 15:15
单片机是如何与PC连接的,又是如何与手机连接的呢?

现在可以,我把TTL-USB拔了,然后就突然可以了
回复

使用道具 举报

6#
ID:918467 发表于 2021-7-22 20:34 | 只看该作者
hoodieboi 发表于 2021-7-22 20:26
hc05和单片机之间线连对了吗?hc05波特率设对了吗(默认9600,如果之前设置过其他值的话要重新设置)

现在可以,我把TTL-USB拔了,然后就突然可以了,谢谢啦
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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