微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 用STC89C52做做蓝牙小车

用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;
}

              

哈哈我也写过这个

加油哦。我也想这个呢

知道原因了?一会公布出来哦

程序没问题,问题是晶振的选择,要选择11.0592MHZ,不能选用12MHZ,因为12MHZ的晶振做单片机串口中断的波特率会有误差

误差不是很大的吧  应该在运行的误差范围内呀

        TL1=0XFD;
        TR1=1;        SCON=0X50;
        EA=1;
        你改成这样试试~~

小编能给我手机的软件吗?急需你的帮助。谢谢

问下这个能用手机调试助手来做么?为什么我的不能用呀

                           

太太太太太太太太太还好还好还好还好嘿嘿

好啊好啊好啊好啊

路过,学习学习

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top