网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
10月25日漏签0天
单片机吧 关注:212,472贴子:1,048,797
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 6回复贴,共1页
<<返回单片机吧
>0< 加载中...

关于单片机与蓝牙模块连接

  • 只看楼主
  • 收藏

  • 回复
  • 1730994017
  • 上士
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
大神们帮我看下哪里不对,做好电路烧录程序后测试。发现发送任意字符都会随机点亮LED,根本和我再程序中编写的不一样。

源程序:
***********************************************************/
#include <reg52.h>
#include <intrins.h>
unsigned char tmp;
unsigned int c=0;
sbit led1=P2^0; //指示灯1
sbit led2=P2^1;//指示灯2
sbit led3=P2^2;//指示灯3
void 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开始工作,产生波特率
//发送标志位置0
TI=0; //接收标志位置0
RI=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;
else
led3=0;
c++;
}
void ctrl() //接收处理函数
{
switch(tmp)
{
case '1':
led1=1; //收到字符1,指示灯1灭
send(tmp);
break;
case '2': //收到字符2,指示灯2灭
led2=1;
send(tmp);
break;
case '3': //收到字符3,指示灯1、2亮
led1=0;
led2=0;
send(tmp);
break;
case '4'://收到字符4,指示灯1、2灭
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);
}
}


  • 1730994017
  • 上士
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
自顶


2025-10-25 05:43:37
广告
不感兴趣
开通SVIP免广告
  • 魂暮然回首
  • 中校
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你发送的是不是以十六进制发送的。


  • 魂暮然回首
  • 中校
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
如果是,那么你的程序if哪里的数据前面要加0x


  • 魂暮然回首
  • 中校
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
也可以改if(tmp=0x03){}


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 6回复贴,共1页
<<返回单片机吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示