蓝牙小车吧 关注:49贴子:157
  • 8回复贴,共1
求蓝牙小车的程序


来自Android客户端1楼2015-12-17 12:26回复
    我给你发个


    IP属地:广东来自Android客户端2楼2015-12-18 22:11
    回复
      #include<reg52.h>
      #include<math.h>
      #define uchar unsigned char
      #define uint unsigned int
      uchar Buffer[4] = {0}; //从串口接收的数据
      uint i,j;
      sbit Left_Positive=P1^0;
      sbit Left_Negative=P1^1;
      sbit Right_Positive=P1^2;
      sbit Right_Negative=P1^3;
      sbit LeftLight=P2^1;
      sbit RightLight=P2^2;
      /********************************************************************
      * 名称 : Delay_1ms()
      * 功能 : 延时子程序,延时时间为 1ms * x
      * 输入 : x (延时一毫秒的个数)
      * 输出 : 无
      ***********************************************************************/
      void Delay_1ms(uint i)//1ms延时
      {
      uchar x,j;
      for(j=0;j<i;j++)
      for(x=0;x<=148;x++);
      }
      /********************************************************************
      * 名称 : Com_Int()
      * 功能 : 串口中断子函数
      * 输入 : 无
      * 输出 : 无
      ***********************************************************************/
      void Com_Int(void) interrupt 4
      {
      EA = 0;
      if(RI == 1) //当硬件接收到一个数据时,RI会置位
      {
      Buffer[0] = SBUF - 48; //这里减去48是因为从电脑中发送过来的数据是ASCII码。
      RI = 0;
      }
      EA = 1;
      }
      /********************************************************************
      * 名称 : Com_Init()
      * 功能 : 串口初始化,晶振11.0592,波特率9600,使串口中断
      * 输入 : 无
      * 输出 : 无
      ***********************************************************************/
      void Com_Init(void)
      {
      TMOD = 0x20;
      PCON = 0x00;
      SCON = 0x50;
      TH1 = 0xFd; //设置波特率 9600
      TL1 = 0xFd;
      TR1 = 1; //启动定时器1
      ES = 1; //开串口中断
      EA = 1; //开总中断
      }
      /********************************************************************
      * 名称 :Moto_Forward()
      * 功能 : 电机1、2启动,都是前进,整车表现为前进。
      * 输入 : 无
      * 输出 : 无
      ***********************************************************************/
      void Moto_Forward()
      {
      Right_Negative=0;
      Left_Positive=0;
      Left_Negative=1;
      Right_Positive=1;
      Delay_1ms(100);
      }
      /********************************************************************
      * 名称 :Moto_Backward()
      * 功能 : 电机1、2启动,都是后退,整车表现为后退。
      * 输入 : 无
      * 输出 : 无
      ***********************************************************************/
      void Moto_Backward()
      {
      Left_Positive=0;
      Right_Positive=0;
      Right_Negative=1;
      Left_Negative=1;
      Delay_1ms(100);
      }
      /********************************************************************


      IP属地:广东来自Android客户端3楼2015-12-18 22:12
      回复
        不过我也不太理解


        IP属地:广东来自Android客户端4楼2015-12-18 22:12
        回复
          还有几个程序,都差不多


          IP属地:广东来自Android客户端5楼2015-12-18 22:13
          回复
            最近我也在做,硬件全部搞定了,可是蓝牙老是有问题


            IP属地:广东来自Android客户端6楼2015-12-18 22:14
            回复
              可以请教你不?


              IP属地:广东来自Android客户端7楼2015-12-18 22:14
              收起回复
                我也发了一个,可以看下


                IP属地:河南来自Android客户端8楼2016-02-21 23:06
                回复