标题:
HC05蓝牙控制单片机小灯程序问题
[打印本页]
作者:
1018931844
时间:
2020-1-9 14:00
标题:
HC05蓝牙控制单片机小灯程序问题
用手机向蓝牙发送数据使小灯亮起来,但小灯总是不亮,数据是能成功发送和接受的。不知道问题出在哪里,有大神帮帮吗。
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
//--定义使用的IO--//
sbit LED=P2^0;
uchar receive_data;
//--声明全局函数--//
void UsartConfiguration();
void Delay_1ms(uint i);
void Com_Int(void) interrupt 4
{
while(RI==1);
RI = 0;
receive_data = SBUF;//接收到的数据
}
void main()
{
UsartConfiguration();//初始化串口
while(1)
{
if(receive_data == '1')
{
LED =1;//接收到1亮灯
}
if(receive_data == '2')
{
LED =0;//接收到1亮灯
}
}
}
void UsartConfiguration()
{
SCON=0X50; //设置为工作方式1,8位数据,可变波特率
TMOD=0X20; //设置计数器工作方式2
PCON=0X00; //波特率不加倍
TH1=0XFd; //计数器初始值设置,
9600@11.0592MHz
TL1=0XFd;
TR1=1; //打开计数器
ES = 1; //开串口中断
EA = 1; //开总中断
}
void Delay_1ms(uint i)//1ms延时
{
uchar x,j;
for(j=0;j<i;j++)
for(x=0;x<=148;x++);
}
51hei截图20200109140034.png
(90.3 KB, 下载次数: 74)
下载附件
2020-1-9 14:00 上传
发送数据图
作者:
1018931844
时间:
2020-1-9 14:01
调来调去结果出不来
作者:
a0931727149
时间:
2020-1-10 05:55
void Com_Int(void) interrupt 4
{
if(RI)
{
RI = 0;
receive_data = SBUF;//??????
}
if(TI)
{
TI=0;
}
}
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1