久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1434|回復: 1
打印 上一主題 下一主題
收起左側

藍牙遙控小車 前進,后退,避障,左右沒問題但是按加速和減速時小車不動了怎么回事

[復制鏈接]
跳轉到指定樓層
樓主
藍牙APP圖
  1.   

  2.     #include<AT89x51.H>

  3.     #define Left_moto_go      {P2_7=1,P2_6=0;}  //?????????
  4.         #define Left_moto_back    {P2_7=0,P2_6=1;}         //?????????
  5.         #define Left_moto_Stop    {P2_7=0,P2_6=0;}         //???????                     
  6.         #define Right_moto_go     {P2_4=1,P2_5=0;}        //??????????
  7.         #define Right_moto_back   {P2_4=0,P2_5=1;}        //??????????
  8.         #define Right_moto_Stop   {P2_4=0,P2_5=0;}              //???????   

  9.         #define left     'C'
  10.     #define right    'D'
  11.         #define up       'A'
  12.     #define down     'B'
  13.         #define stop     'F'
  14.         #define        jia      '1'
  15.         #define        jian     '2'

  16.         #define uint    unsigned int                          //??????????????????
  17.     #define uchar   unsigned char                         //?????????????????

  18.         char code str[] =  "?????????!\n";
  19.         char code str1[] = "?????????!\n";
  20.         char code str2[] = "??????????!\n";
  21.         char code str3[] = "??????????!\n";
  22.         char code str4[] = "????????!\n";
  23.         char code str5[] = "??????????!\n";
  24.         char code str6[] = "??????????!\n";
  25.         bit  flag_REC=0;
  26.         bit  flag    =0;  
  27.         bit  flag_bz =0;

  28.         unsigned char  i=0;
  29.         unsigned char  dat=0;
  30.     unsigned char  buff[5]=0; //??????????


  31.         #define Left_1_led        P1_0         //??????  
  32.        
  33.     #define Right_1_led       P1_1         //???????  
  34.    
  35. /************************************************************************/       
  36. //???????       
  37.    void delay(unsigned int k)
  38. {   
  39.      unsigned int x,y;
  40.          for(x=0;x<k;x++)
  41.            for(y=0;y<2000;y++);
  42. }

  43. /************************************************************************/
  44. //????????????
  45.           void send_str( )
  46.                    // ???????
  47.     {
  48.             unsigned char i = 0;
  49.             while(str[i] != '\0')
  50.            {
  51.                 SBUF = str[i];
  52.                 while(!TI);                                // ???????????
  53.                 TI = 0;                                        // ????????????
  54.                 i++;                                        // ????????
  55.            }       
  56.     }
  57.        
  58.                   void send_str1( )
  59.                    // ???????
  60.     {
  61.             unsigned char i = 0;
  62.             while(str1[i] != '\0')
  63.            {
  64.                 SBUF = str1[i];
  65.                 while(!TI);                                // ???????????
  66.                 TI = 0;                                        // ????????????
  67.                 i++;                                        // ????????
  68.            }       
  69.     }       

  70.                           void send_str2( )
  71.                    // ???????
  72.     {
  73.             unsigned char i = 0;
  74.             while(str2[i] != '\0')
  75.            {
  76.                 SBUF = str2[i];
  77.                 while(!TI);                                // ???????????
  78.                 TI = 0;                                        // ????????????
  79.                 i++;                                        // ????????
  80.            }       
  81.     }       
  82.                    
  83.                           void send_str3()
  84.                    // ???????
  85.     {
  86.             unsigned char i = 0;
  87.             while(str3[i] != '\0')
  88.            {
  89.                 SBUF = str3[i];
  90.                 while(!TI);                                // ???????????
  91.                 TI = 0;                                        // ????????????
  92.                 i++;                                        // ????????
  93.            }       
  94.     }       

  95.          void send_str4()
  96.                    // ???????
  97.     {
  98.             unsigned char i = 0;
  99.             while(str4[i] != '\0')
  100.            {
  101.                 SBUF = str4[i];
  102.                 while(!TI);                                // ???????????
  103.                 TI = 0;                                        // ????????????
  104.                 i++;                                        // ????????
  105.            }       
  106.     }       

  107.           void send_str5()
  108.                    // ???????
  109.     {
  110.             unsigned char i = 0;
  111.             while(str5[i] != '\0')
  112.            {
  113.                 SBUF = str5[i];
  114.                 while(!TI);                                // ???????????
  115.                 TI = 0;                                        // ????????????
  116.                 i++;                                        // ????????
  117.            }       
  118.     }       
  119.          void send_str6()
  120.                    // ???????
  121.     {
  122.             unsigned char i = 0;
  123.             while(str6[i] != '\0')
  124.            {
  125.                 SBUF = str6[i];
  126.                 while(!TI);                                // ???????????
  127.                 TI = 0;                                        // ????????????
  128.                 i++;                                        // ????????
  129.            }       
  130.     }       
  131.                    
  132. //PWM????????????       
  133. void timer(unsigned int t)   //?ж???

  134. {

  135. unsigned int i;

  136. for(i=0;i<t;i++) /*????t*50*/

  137. {

  138.   TMOD=0X10;

  139.   TH0=0x3C;

  140.   TL0=0xB0;

  141.   TR1=1;

  142.   while(!TF1);

  143.   TR1=0;

  144. }}       
  145.        
  146.                    
  147. /************************************************************************/
  148. //??????
  149.      void  run(void)
  150. {
  151.    
  152.          Left_moto_go ;   //?????????
  153.          Right_moto_go ;  //?????????
  154.        
  155. }
  156. void jiasu()
  157. {
  158.          P2_7=1;P2_6=0,P2_4=1;P2_5=0;
  159.          timer(50);//???2.2ms
  160.          P2_7=0;P2_4=0;
  161.          timer(450);//8.8ms
  162. }

  163. void jiansu()
  164. {
  165.      P2_7=1;P2_6=0,P2_4=1;P2_5=0;
  166.          timer(450);//???2.2ms
  167.          P2_7=0;P2_4=0;
  168.          timer(50);//8.8ms
  169. }
  170. //??????
  171.      void  backrun(void)
  172. {
  173.    
  174.          Left_moto_back ;   //??????????
  175.          Right_moto_back ;  //??????????
  176. }

  177. //???
  178.      void  rightrun(void)
  179. {
  180.    

  181.           Left_moto_go ;   //?????????
  182.          Right_moto_back ;  //??????
  183. }

  184. //???
  185.      void   leftrun(void)
  186. {
  187.    
  188.          
  189.          Left_moto_back ;   //??????
  190.          Right_moto_go;  //?????????
  191. }
  192. //STOP
  193.      void  stoprun(void)
  194. {
  195.    
  196.          Left_moto_Stop ;   //??????
  197.          Right_moto_Stop ;  //??????
  198. }

  199. /************************************************************************/
  200. void sint() interrupt 4          //?ж????3?????
  201. {

  202.     if(RI)                         //???????ж?
  203.     {
  204.        RI=0;
  205.        dat=SBUF;
  206.        if(dat=='O'&&(i==0)) //???????????
  207.          {
  208.             buff[i]=dat;
  209.             flag=1;        //???????????
  210.          }
  211.        else
  212.       if(flag==1)
  213.      {
  214.       i++;
  215.       buff[i]=dat;
  216.       if(i>=2)
  217.       {i=0;flag=0;flag_REC=1 ;}  // ??????
  218.      }
  219.          }
  220. }
  221. /*********************************************************************/                 
  222. /*--??????--*/
  223.         void main(void)
  224. {
  225.         TMOD=0x20;  
  226.     TH1=0xFd;                     //11.0592M????9600??????
  227.     TL1=0xFd;
  228.     SCON=0x50;  
  229.     PCON=0x00;
  230.     TR1=1;
  231.         ES=1;   
  232.     EA=1;   
  233.          
  234.         while(1)                                                        /*???????*/
  235.         {
  236.            if(flag_bz == 1)//?л?????????
  237.       {
  238.          if(Left_1_led==1&&Right_1_led==1)

  239.                          run();         //???????????
  240.                           else
  241.                          {                          
  242.                                       if(Left_1_led==1&&Right_1_led==0)            //????????????
  243.                                   {
  244.                                             leftrun();          //????С?????????
  245.                                            delay(40);

  246.                              }
  247.                           
  248.                                            if(Right_1_led==1&&Left_1_led==0)                //????????????
  249.                                   {          
  250.                                      
  251.                                          
  252.                                            rightrun();         //????С?????????
  253.                                           delay(40);

  254.                                   }
  255.                                                                   if(Right_1_led==0&&Left_1_led==0)                //??????????????????
  256.                                   {          
  257.                                     backrun();                //?????????????
  258.                                         delay(40);                //????050????
  259.                                         rightrun();                //?????????????
  260.                                         delay(90);
  261.                                   }
  262.                         }

  263.         }
  264.           
  265.           if(flag_REC==1)                                    //
  266.            {
  267.                 flag_REC=0;
  268.                 if(buff[0]=='O'&&buff[1]=='N')        //?????????O???????????N??????????????????
  269.                 switch(buff[2])
  270.              {
  271.                       case up :                                                    // ???
  272.                           send_str( );
  273.                           //run();
  274.                           jiasu();
  275.                           flag_bz = 1;
  276.                
  277.                           break;

  278.                       case down:                                                // ????
  279.                            send_str1( );
  280.                            flag_bz = 0;
  281.                           //backrun();
  282.                           jiansu();
  283.                           
  284.                           break;

  285.                       case left:                                                // ???
  286.                            send_str2( );
  287.                           leftrun();
  288.                           flag_bz = 0;
  289.                           
  290.                           break;

  291.                       case right:                                                // ???
  292.                           send_str3( );
  293.                           rightrun();
  294.                           flag_bz = 0;
  295.                           
  296.                           break;

  297.                       case stop:                                                // ??
  298.                            send_str4( );
  299.                           stoprun();
  300.                           flag_bz = 0;
  301.                        
  302.                           break;

  303.               case         jia:
  304.                                   send_str5( );
  305.                                   jiasu();
  306.                                   flag_bz = 0;

  307.                           break;

  308.                           case jian:
  309.                                     send_str6( );
  310.                                    jiansu();
  311.                                    flag_bz = 0;

  312.                           break;
  313.              }
  314.       
  315.                                          
  316.          }
  317.         }
  318. }       
復制代碼

代碼在上面 ,
有沒有大神告訴小白哪里有問題 ,感謝感謝!!!!

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:360580 發表于 2018-6-27 21:06 | 只看該作者
漢字傳上去變?號了欸
藍牙 APP1 ,2 是加速和減速
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产成人免费视频网站视频社区 | 久久麻豆精品 | 欧美日韩国产精品一区 | 欧美黄色绿像 | 亚洲超碰在线观看 | 5060网一级毛片 | 亚洲欧美综合 | 亚洲精品一区二区三区免 | 大陆一级毛片免费视频观看 | 成人在线视频免费观看 | 久久久久久国产精品 | 91精品久久久 | 午夜视频在线视频 | 久久av网| 一区二区三区四区电影视频在线观看 | 精品在线观看一区二区 | 日韩中文字幕在线播放 | 午夜免费视频观看 | 国产亚洲欧美另类一区二区三区 | 久久精品国产清自在天天线 | 日韩一区二区三区视频 | 国产日韩欧美另类 | 91av在线影院 | 亚洲中午字幕 | 国产成人久久精品一区二区三区 | 国产激情91久久精品导航 | 亚洲视频在线观看免费 | 精品伦精品一区二区三区视频 | 国产丝袜人妖cd露出 | 黄网免费 | 亚洲一区av | 国产精品一区二区在线播放 | 天堂一区二区三区 | 久久另类| 男女视频在线观看免费 | 福利视频一区二区 | 欧美视频二区 | 男女那个视频 | 欧美日韩精品亚洲 | 久久久亚洲精品视频 | 天天看天天操 |