用STC89C52做做蓝牙小车
时间:10-02
整理:3721RD
点击:
急急急、、有用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;
}
#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的晶振做单片机串口中断的波特率会有误差
误差不是很大的吧 应该在运行的误差范围内呀
TL1=0XFD;
TR1=1; SCON=0X50;
EA=1;
你改成这样试试~~
小编能给我手机的软件吗?急需你的帮助。谢谢
问下这个能用手机调试助手来做么?为什么我的不能用呀
太太太太太太太太太还好还好还好还好嘿嘿
好啊好啊好啊好啊
路过,学习学习
