急急急、、有用STC89C52做做蓝牙小车,蓝牙模块是HC06的,安卓的上位机软件也有了 ,
单片机的程序也没问题,但是连接起来来控制小车就不可以;于是我就想用蓝牙先控制灯的亮灭,要发送十几二十次相同的内容单片机才能收到,收到的又是跑偏的程序。哪位大神可以帮我看看有什么问题吗
#include<reg52.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;
uchar temp,a;
void main()
{
TMOD=0X20;
TH1=0XFD;
TL1=0XFD;
SCON=0X50;
EA=1;
TR1=1;
ES=1;
while(1)
{
if(temp==0x31||temp==0x32||temp==0x33||temp==0x34)
{
a=temp;
switch(a)
{
case 0x31 :led0=0;break;
case 0x32 :led1=0;break;
case 0x33 :led2=0;break;
case 0x34 :led3=0;break;
}
temp=a;
}
}
}
void ser() interrupt 4
{
RI=0;
temp=SBUF;
// P1=temp;
}
程序没问题,问题是晶振的选择,要选择11.0592MHZ,不能选用12MHZ,因为12MHZ的晶振做单片机串口中断的波特率会有误差
一周热门 更多>