标题:
写了一段关于蓝牙控制led亮的代码,但是为什么led不会亮,但是能通过串口接收数据
[打印本页]
作者:
id被吃
时间:
2016-3-7 23:24
标题:
写了一段关于蓝牙控制led亮的代码,但是为什么led不会亮,但是能通过串口接收数据
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit d1=P1^0;
sbit d2=P1^1;
sbit d3=P1^2 ;
sbit d4=P1^3;
sbit d5=P1^4;
static uchar z=0;
void init()
{
TMOD=0x20;
PCON&=0x7f;
SCON=0x50;
TH1=0xfd;
TL1=0xfd;
TR1=1;
//TI=0;
//RI=0;
ES=1;
EA=1;
}
void main()
{
init();
P1=0xff;
while(1)
{
switch(z)
{
case 0x01:d1=0;break;
case 0x02:d2=0;break;
case 0x03:d3=0;break;
case 0x04:d4=0;break;
case 0x05:d5=0;break;
default:break;
}
}
}
void time() interrupt 4
{
//uchar i;
//ES=0;
if(RI==1)
{
RI=0;
z=SBUF;
}
SBUF=z;
while(!TI);
TI=0;
}
作者:
id被吃
时间:
2016-3-7 23:25
蓝牙是HC—05
作者:
3263065307
时间:
2016-5-5 19:25
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit d1=P1^0;
sbit d2=P1^1;
sbit d3=P1^2 ;
sbit d4=P1^3;
sbit d5=P1^4;
static uchar z=0;
void init()
{
TMOD=0x20;
PCON&=0x7f;
SCON=0x50;
TH1=0xfd;
TL1=0xfd;
TR1=1;
TI=0;
RI=0;
ES=1;
EA=1;
}
void main()
{
init();
P1=0xff;
while(1)
{
switch(z)
{
case 1:d1=0;break;
case 2:d2=0;break;
case 3:d3=0;break;
case 4:d4=0;break;
case 5:d5=0;break;
default:break;
}
}
}
void time() interrupt 4
{
//uchar i;
//ES=0;
if(RI==1)
{
RI=0;
z=SBUF;
SBUF=z;
}
z=z-'0';
while(!TI);
TI=0;
}
这样应该可以了吧
作者:
stc0079
时间:
2017-8-14 12:18
3263065307 发表于 2016-5-5 19:25
#include
#define uchar unsigned char
#define uint unsigned int
记录下来,请问,用PC怎么样连接,发信息过去蓝牙模块呢?
作者:
小潘哥
时间:
2017-8-14 14:03
如果串口可以了,那蓝牙只要连接成功就好了,PC用个USB-TTL再接蓝牙模块,用个串口助手就可以了
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1