|
#include <reg52.h> //?????????д????????????
//#include <stdlib.h>
#define uint unsigned int //???壬?????漲???????д???
#define uchar unsigned char
sbit LED0=P1^0;
sbit LED1=P1^1;
sbit LED2=P1^2;
sbit LED3=P1^3;
sbit LED4=P1^4;
sbit LED5=P1^5;
sbit LED6=P1^6;
sbit LED7=P1^7;
void main (void)
{
SCON = 0x50; // SCON: ??1, 8-bit UART, ??????
TMOD |= 0x20;
TH1=0xfd; //??????9600 ???
TL1=0xfd;
TR1= 1;
EA= 1; //?????ж?
ES= 1; //???????ж?
while (1) //??????????κζ???
{
}
}
/******************************************************************/
/* ?????ж????*/
/******************************************************************/
void UART_SER () interrupt 4
{
uchar n; //???????????
if(RI) //?ж???????ж????
{
n=SBUF; //???????????
RI=0; //???λ????
switch(n)
{
case 0x61:LED0=1;LED1=1;LED2=1;LED3=1;break;
case 0x62:LED0=0;LED1=0;LED2=0;LED3=0;break;
case 0x41:LED4=1;LED5=1;LED6=1;LED7=1;break;
case 0x42:LED4=0;LED5=0;LED6=0;LED7=0;break;
}
}
}
你看看這個能不能用吧,0x61是a,依次下來是b,A,B,你都排除了硬件和接線問題了,只能是程序有毛病,記得看一下藍(lán)牙模塊能不能用AT指令 |
|