|
親們,能幫我看一下代碼嗎,還是沒(méi)成功啊
藍(lán)牙已經(jīng)測(cè)試好了,連接手機(jī)后可以返回發(fā)送的內(nèi)容,但連接單片機(jī)后發(fā)送1或2 沒(méi)任何反應(yīng)
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar tmp;
sbit led1=P2^5;
sbit led2=P2^6;
sbit led3 = P2^7;
void init();
void send(unsigned char a);
void ctrl();
void main()
{
led3 = 0;
init();
while(1)
{
if(RI==1)
{
RI = 0;
ctrl();
}
}
}
void init()
{
ES=0;
SCON = 0x50;
TMOD = 0x20;
TH1=TL1=0xFD;
PCON &= 0x7f;
TR1 = 1;
TI=0;
RI=0;
EA=0;
ES=1;
}
void send(unsigned char a)
{
TI=0;
SBUF=a;
while(TI==0);
TI=0;
}
void ctrl() //??????????
{
switch(tmp)
{
case '1':
led1=0;
send(tmp);
break;
case '2':
led2=0;
send(tmp);
break;
}
}
|
|