wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6835|回復: 9
收起左側

藍牙控制小車 尋跡 避障整合版 單片機代碼下載

[復制鏈接]
ID:188903 發表于 2017-4-12 17:07 | 顯示全部樓層 |閱讀模式
藍牙控制小車單片機代碼,帶尋跡 避障等功能的整合版,51hei提供下載.
0.png
0.png

單片機源代碼:
  1. /****************************************************************************
  2. 藍牙控制程序:
  3. P1_0           接前進
  4. P1_1           接后退
  5. P1_2           接左轉
  6. P1_3           接右轉

  7. 插入藍牙模塊:
  8. 晶振:11.0592M晶振

  9. ****************************************************************************/

  10. #include<AT89x52.H>
  11. #include <intrins.h>

  12. //#define Left_moto_go      {P1_0=1,P1_1=0,P1_2=1,P1_3=0;}    //左邊兩個電機向前走
  13. //#define Left_moto_back    {P1_0=0,P1_1=1,P1_2=0,P1_3=1;}    //左邊兩個電機向后轉
  14. //#define Left_moto_Stop    {P1_0=0,P1_1=0,P1_2=0,P1_3=0;}    //左邊兩個電機停轉
  15. //#define Right_moto_go     {P1_4=1,P1_5=0,P1_6=1,P1_7=0;}    //右邊兩個電機向前走
  16. //#define Right_moto_back   {P1_4=0,P1_5=1,P1_6=0,P1_7=1;}    //右邊兩個電機向前走
  17. //#define Right_moto_Stop   {P1_4=0,P1_5=0,P1_6=0,P1_7=0;}    //右邊兩個電機停轉


  18. #define  TRIG0  P3_4                //右超聲波接口定義
  19. #define  ECHO0  P3_5                //右超聲波接口定義
  20. #define  TRIG1  P2_4                //中超聲波接口定義
  21. #define  ECHO1  P2_5                //中超聲波接口定義
  22. #define  TRIG2  P2_6                //左超聲波接口定義
  23. #define  ECHO2  P2_7                //左超聲波接口定義
  24. #define  TRIG3  P3_6                //后超聲波接口定義
  25. #define  ECHO3  P3_7                //后超聲波接口定義
  26. #define  Infrared_4   P1_7                            //紅外輸出信號接口定義
  27. #define  Infrared_6   P1_6                            //紅外輸出信號接口定義

  28. //#define Sevro_moto_pwm    P2_7   //接舵機信號端輸入PWM信號調節速度
  29. //#define Left_1_led        P3_4   //P3_2接四路尋跡模塊接口第一路輸出信號即中控板上面標記為OUT1
  30. //#define Left_2_led        P3_5   //P3_3接四路尋跡模塊接口第二路輸出信號即中控板上面標記為OUT2

  31. //#define Right_1_led       P3_6   //P3_4接四路尋跡模塊接口第三路輸出信號即中控板上面標記為OUT3
  32. //#define Right_2_led       P3_7   //P3_5接四路尋跡模塊接口第四路輸出信號即中控板上面標記為OUT4


  33. #define up       'A'                //前進
  34. #define down     'B'                //后退
  35. #define left     'C'                //左轉
  36. #define right    'D'                //右轉
  37. #define stop     'F'                //停止
  38. #define gear     'G'                //擋位
  39. #define BrakeH   'H'                //開制動
  40. #define BrakeI   'I'                //關制動
  41. #define swrst    'S'                //軟件復位



  42. //char code str[] =  "收到指令,向前!\n";
  43. //char code str1[] = "收到指令,向后!\n";
  44. //char code str2[] = "收到指令,向左!\n";
  45. //char code str3[] = "收到指令,向右!\n";
  46. //char code str4[] = "收到指令,停止!\n";



  47. unsigned char const discode[] = { 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xBF,0xff/*-*/};
  48. //unsigned char const positon[3]= { 0xfe,0xfd,0xfb};
  49. unsigned char disbuff[3]      = { 0,0,5};
  50. unsigned char swbuffer[5][4]    = {{0,0,0,0},{1,4,5,0},{2,0,0,0},{3,0,0,0},{4,0,0,5}};//超聲波0、1、2、3,是否開自動停止4-1,(默認0關)角度:4-2/3
  51. //unsigned char tswbuffer[5][4] = {{'1','1','1','1'},{'2','2','2','2'},{'3','3','3','3'},{'4','4','4','4'},{'5','5','5','5'}};
  52. //unsigned char code str[] = "www.mucstudio.com.cn\r\n";
  53. char    angle = 5;          //角度初始化
  54. unsigned int        dynamic_distance = 1;           //初始化前動態距離
  55. unsigned int        dynamic_distance_down = 1;//初始化后動態距離


  56. //unsigned char pwm_val_left  = 0;//變量定義
  57. //unsigned char push_val_left =13;//舵機歸中,產生約,1.5MS 信號
  58. unsigned int  time=0;           //時間變量
  59. unsigned int  timer1=0;         //時間變量
  60. unsigned int  timer=0;          //延時基準變量
  61. unsigned int  anglecenter = 0;    //方向校正計數歸0
  62. unsigned int  sw[4] = {450,450,450,450};        //超聲波距離值

  63. //unsigned long S=0;              //計算出超聲波距離值
  64. //unsigned long S1=0;
  65. //unsigned long S2=0;
  66. //unsigned long S3=0;
  67. //unsigned long S4=0;

  68. bit  flag_REC=0;                //串口接收完成標志位
  69. bit  flag    =0;                                //持續接收標志位
  70. //bit  flag_xj =0;
  71. //bit  flag_bj =0;

  72. unsigned char  t=0;
  73. unsigned char  dat=0;
  74. unsigned char  buff[5]=0;       //接收緩沖字節;
  75. unsigned char  posit = 0;

  76. /************************************************************************/
  77. //函數聲明
  78. void    delay(unsigned int);                                //延時函數
  79. //void      brakeup(void);                                  //前進緊急制動
  80. //void    brakedown(void);                                //后退緊急制動
  81. void    run(void);                                              //前進
  82. void    backrun(void);                                      //后退
  83. void    leftrun(void);                                        //左轉
  84. void    rightrun(void);                                     //右轉
  85. void    stoprun(void);                                          //前后停止
  86. void    gearrun(void);                                      //擋位:1、2、3(循環)
  87. void    swrstrun(void);                                 //軟件復位
  88. void    stoplr(void);                               //停止左右轉動
  89. void    brakeh(void);                                                               //開自動制動
  90. void    brakei(void);                                                               //關自動制動
  91. void    startModule(int);                                           //啟動超聲波測距信號
  92. int     conut(int);                                         //計算距離
  93. void    send_str(void);                                 //數據發送
  94. void    Display(void);                                  //數碼管顯示
  95. void    Loaddata(void);                                 //啟動超聲波測距,計算距離,載入buffer
  96. void    control(void);                                  //解析控制指令并執行
  97. void    time1(void);                                //TIMER1中斷服務子函數interrupt 3
  98. void    receive(void);                                 //中斷接收3個字節,串行口中斷 interrupt
  99. void    Init(void);                                 //初始化
  100. void    main(void);                                 /*--主函數--*/


  101. /************************************************************************/
  102. /*********************************************************************/
  103. /*--主函數--*/

  104. void main(void)
  105. {

  106. //      _nop_();
  107. //      delay(500);
  108. //      _nop_();
  109.     Init();                                 //初始化


  110. //    P1_0 = 0;
  111. //    P1_1 = 0;
  112. //    P1_2 = 0;
  113. //    P1_3 = 0;
  114. //    delay(200);
  115. //    P1_0 = 1;
  116. //    P1_1 = 1;
  117. //    P1_2 = 1;
  118. //    P1_3 = 1;




  119. //    delay(100);
  120. //    push_val_left=13;     //舵機歸中
  121. //ISP_CONTR=00100000B,SWBS=0(選擇AP區),SWRST=1(軟件復位)

  122.     while(1)                            /*無限循環*/
  123.     {
  124. //        Loaddata();             //數據采集
  125. //        send_str();             //數據發送

  126.         Display();                        //顯示1號距離
  127.     }
  128. }
  129. //        while(flag_xj)               //循線標志位
  130. //        {
  131. //            if(flag_REC==1)
  132. //            {
  133. //                stoprun();
  134. //                break;
  135. //            }
  136. //            //有信號為0  沒有信號為1
  137. //            if(Left_2_led==0&&Right_1_led==0)
  138. //                run();

  139. //            else
  140. //            {
  141. //                if(Right_1_led==1&&Left_2_led==0)       //右邊檢測到黑線
  142. //                {
  143. //                    Left_moto_go;                          //左邊兩個電機正轉
  144. //                    Right_moto_back;                       //右邊兩個電機反轉
  145. //                }

  146. //                if(Left_2_led==1&&Right_1_led==0)       //左邊檢測到黑線
  147. //                {
  148. //                    Right_moto_go;                         //右邊兩個電機正轉
  149. //                    Left_moto_back;                    //左邊兩個電機反式開始轉
  150. //                }
  151. //            }

  152. //        }


  153. //        while(flag_bj)            /*無限循環*/
  154. //        {

  155. //            if(timer>=1000)    //100MS檢測啟動檢測一次
  156. //            {
  157. //                timer=0;
  158. //                StartModule(); //啟動檢測
  159. //                Conut();       //計算距離
  160. //                if(S<20)       //距離小于20CM
  161. //                {
  162. //                    stoprun();     //小車停止
  163. //                    COMM();        //方向函數
  164. //                }
  165. //                else if(S>30)      //距離大于,30CM往前走
  166. //                    run();
  167. //            }

  168. //            if(flag_REC==1)
  169. //            {
  170. //                push_val_left=13;   //舵機歸中
  171. //                stoprun();
  172. //                break;
  173. //            }
  174. //        }

  175. //延時函數
  176. void delay(unsigned int k)      //延時1.00043ms
  177. {
  178.     unsigned int x,y;
  179.     for(x=0; x<k; x++)
  180.         for(y=0; y<111; y++);
  181.     _nop_();
  182.     _nop_();
  183.     _nop_();
  184. }
  185. /************************************************************************/
  186. //機動單元
  187. //void  brakeup(void)     //緊急制動
  188. //{
  189. //    if((sw[1] <= 40)||(sw[0] <= 30)||(sw[2] <=30))
  190. //    {
  191. //        P1_0 = 1;                                                   //靜止前進
  192. //              P1_1 = 0;
  193. //    }

  194. //}
  195. //void brakedown(void)
  196. //{
  197. //    if(sw[3] <= 50)                                                       //檢測前制動
  198. //    {
  199. //        P1_1 = 1;                                                   //靜止后退
  200. //              P1_0 = 0;
  201. //    }

  202. //}
  203. void  run(void)             //前進
  204. {
  205.     if(swbuffer[4][1]   ==  0)          //是否開動態制動,0為關
  206.     {
  207.         P1_0 = 0;
  208.         timer = 0;
  209.     }
  210.     else
  211.     {
  212.         if((sw[1] <= dynamic_distance*30)||(sw[0] <= (dynamic_distance*20))||(sw[2] <= (dynamic_distance*20)))                                  //檢測距離||(sw[0] <= (dynamic_distance*25))||(sw[2] <= (dynamic_distance*25))
  213.         {
  214.             P1_0 = 1;                                                   //靜止前進
  215.             delay(150);
  216.             if(--dynamic_distance <= 1)                                                                 //重置動態距離
  217.                 dynamic_distance = 1;
  218.         }
  219.         else
  220.         {
  221.             P1_0 = 0;
  222.             timer = 0;                                                                                              //中斷停止計數值歸0
  223.             dynamic_distance = dynamic_distance + 1;
  224.             if(dynamic_distance >= 4)
  225.                 dynamic_distance = 4;
  226.         }
  227.     }

  228. //    brakeup();
  229. }

  230. void  backrun(void)     //后退
  231. {
  232.     if(swbuffer[4][1]   ==  0)          //是否開動態制動,0為關
  233.     {
  234.         P1_1 = 0;
  235.         timer = 0;
  236.     }
  237.     else
  238.     {
  239.         if(sw[3] <= dynamic_distance_down*30)                                                       //檢測后超聲波數據
  240.         {
  241.             P1_1 = 1;                                                   //靜止后退
  242.             delay(150);
  243.             if(--dynamic_distance_down <= 1)                                                        //重置動態距離
  244.                 dynamic_distance_down = 1;
  245.         }
  246.         else
  247.         {
  248.             P1_1 = 0;
  249.             timer = 0;                                                                                                  //中斷停止計數值歸0
  250.             if(++dynamic_distance_down >= 4)
  251.                 dynamic_distance_down = 4;
  252.         }
  253.     }
  254. //    brakedown();
  255. }

  256. void  leftrun(void)     //左轉
  257. {
  258.     P1_2 = 0;
  259. //      P1_3 = 1;

  260. //      if(Infrared == 0)
  261. //              angle = 5;
  262.     if(--angle == -1)      //角度左校正
  263.         angle = 0;
  264. //    angle = (--angle == -1) ? 0 : angle;
  265.     anglecenter = 0;                    //中校正歸0
  266. }

  267. void  rightrun(void)    //右轉
  268. {
  269.     P1_3 = 0;
  270. //    P1_2 = 1;

  271. //      if(Infrared == 0)
  272. //              angle = 5;
  273. //      else
  274.     if(++angle == 11)                       //角度右校正
  275.         angle = 10;
  276. //    angle = (++angle == 11) ? 10 : angle;
  277.     anglecenter = 0;                                                //中校正歸0
  278. }

  279. void  stoprun(void)         //前后停止
  280. {
  281.     P1_0 = 1;
  282.     P1_1 = 1;
  283.     dynamic_distance = 1;                   //重置動態距離
  284.     dynamic_distance_down = 1;
  285. }

  286. void  gearrun(void)      //擋位:1、2、3(循環)
  287. {
  288.     P1_5 = 0;
  289.     _nop_();
  290.     P1_5 = 1;
  291. }
  292. void    swrstrun(void)              //軟件復位
  293. {
  294.     ISP_CONTR=0x20;
  295. //      ISP_CONTR=0x60;

  296. }
  297. void    stoplr(void)                //停止左右轉動
  298. {
  299.     P1_2 = 1;
  300.     P1_3 = 1;
  301. }
  302. void    brakeh(void)
  303. {
  304.     swbuffer[4][1]  =   1;                          //1為開動態制動
  305. }
  306. void    brakei(void)
  307. {
  308.     swbuffer[4][1]  =   0;                          //0為關動態制動
  309. }
  310. /************************************************************************/
  311. void  startModule(int i)              //啟動測距信號
  312. {
  313.     if(i == 0)
  314.         TRIG0 = 1;
  315.     else if(i == 1)
  316.         TRIG1 = 1;
  317.     else if(i == 2)
  318.         TRIG2 = 1;
  319.     else if(i == 3)
  320.         TRIG3 = 1;

  321.     _nop_();
  322.     _nop_();
  323.     _nop_();
  324.     _nop_();
  325.     _nop_();
  326.     _nop_();
  327.     _nop_();
  328.     _nop_();
  329.     _nop_();
  330.     _nop_();
  331.     _nop_();
  332.     _nop_();
  333.     _nop_();
  334.     _nop_();
  335.     _nop_();
  336.     _nop_();
  337.     _nop_();
  338.     _nop_();
  339.     _nop_();
  340.     _nop_();
  341.     _nop_();

  342.     if(i == 0)
  343.         TRIG0 = 0;
  344.     else if(i == 1)
  345.         TRIG1 = 0;
  346.     else if(i == 2)
  347.         TRIG2 = 0;
  348.     else if(i == 3)
  349.         TRIG3 = 0;
  350. }
  351. /***************************************************/
  352. //計算距離
  353. int conut(int i)
  354. {
  355.     int S0 = 0;
  356.     unsigned int chaoshi = 0;

  357.     if(i == 0)
  358.         while(!ECHO0)            //當RX為零時等待
  359.         {
  360. //            chaoshi=TH1*256+TL1;
  361. //            if(chaoshi >26571)           //超時彈出
  362. //                break;
  363.         }
  364.     else if(i == 1)
  365.         while(!ECHO1)
  366.         {
  367. //            chaoshi=TH1*256+TL1;
  368. //            if(chaoshi >26571)           //超時彈出
  369. //                break;
  370.         }
  371.     else if(i == 2)
  372.         while(!ECHO2)
  373.         {
  374. //            chaoshi=TH1*256+TL1;
  375. //            if(chaoshi >26571)           //超時彈出
  376. //                break;
  377.         }
  378.     else if(i == 3)
  379.         while(!ECHO3)
  380.         {
  381. //            chaoshi=TH1*256+TL1;
  382. //            if(chaoshi >26571)           //超時彈出
  383. //                break;
  384.         }

  385.     TR0=1;                   //開啟計數0

  386.     if(i == 0)
  387.         while(ECHO0)          //當RX為1計數并等待
  388.         {
  389. //            if(++chaoshi >40000)
  390. //                break;
  391.         }
  392.     else if(i == 1)
  393.         while(ECHO1)
  394.         {
  395. //            if(++chaoshi >40000)           //超時彈出
  396. //                break;
  397.         }
  398.     else if(i == 2)
  399.         while(ECHO2)
  400.         {
  401. //            if(++chaoshi >40000)           //超時彈出
  402. //                break;
  403.         }
  404.     else if(i == 3)
  405.         while(ECHO3)
  406.         {
  407. //            if(++chaoshi >40000)           //超時彈出
  408. //                break;
  409.         }

  410.     TR0=0;                   //關閉計數0

  411.     time=TH0*256+TL0;        //讀取脈寬長度單位0.1MS
  412.     TH0=0;
  413.     TL0=0;

  414.     if(chaoshi >40000)           //超時彈出
  415.     {
  416.         S0 = sw[i];                          //使用上次值
  417.     }
  418.     else
  419.         S0 = ((time*1.7)/100);

  420.     if(i == 1)
  421.     {
  422.         disbuff[0]=S0%1000/100;   //更新顯示距離
  423.         disbuff[1]=S0%1000%100/10;
  424.         disbuff[2]=S0%1000%10 %10;
  425. //        disbuff[0]=angle%1000/100;   //更新顯示方向角
  426. //        disbuff[1]=angle%1000%100/10;
  427. //        disbuff[2]=angle%1000%10 %10;
  428.     }
  429.     return S0;                       //算出來是CM
  430. }
  431. /************************************************************************/
  432. //數據發送函數
  433. //void send_str()
  434. //                   // 傳送字串
  435. //    {
  436. //      char i = 0;
  437. //      while(i<=9)
  438. //     {
  439. //              SBUF = 0x10;//0x31
  440. //              while(!TI);             // 等特數據傳送
  441. //              TI = 0;                 // 清除數據傳送標志
  442. //              SBUF = '\n';//0x31
  443. //              while(!TI);             // 等特數據傳送
  444. //              TI = 0;
  445. //              i++;                    // 下一個字符
  446. //     }
  447. //    }
  448. //      void send(short int dat)
  449. //{
  450. //SBUF = dat>>8;
  451. //while(TI == 0);
  452. //TI = 0;
  453. //SBUF=dat &0XFF;
  454. //while(TI == 0);
  455. //TI = 0;
  456. //}
  457. void send_str(void)
  458. {
  459.     int x = 0;
  460. //      unsigned char k = 0;

  461. //      SBUF = '\n';                        //一幀數據開始標志
  462. //      while(!TI);             // 等特數據傳送
  463. //      TI = 0;

  464.     while(x <= 4)
  465.     {
  466.         int y = 0;

  467.         while(y <= 3)
  468.         {
  469.             SBUF = swbuffer[x][y];
  470. //                      SBUF = k;
  471.             while(!TI);             // 等特數據傳送
  472.             TI = 0;                 // 清除數據傳送標志
  473.             y++;
  474.         }
  475.         x++;                    // 下一個字符
  476.     }

  477.     SBUF = '\n';                        //一幀數據完成標志
  478.     while(!TI);             // 等特數據傳送
  479.     TI = 0;                 // 清除數據傳送標志
  480. //      SBUF = '\r';                        //一幀數據完成標志
  481. //      while(!TI);             // 等特數據傳送
  482. //      TI = 0;                 // 清除數據傳送標志
  483. //      SBUF = 0x0d;                        //一幀數據完成標志
  484. //      while(!TI);             // 等特數據傳送
  485. //      TI = 0;                 // 清除數據傳送標志

  486. }


  487. ///************************************************************************/
  488. //數碼管顯示
  489. void Display(void)
  490. {
  491.     if(posit==0)
  492.     {
  493.         P0=(discode[disbuff[posit]])&0x7f;   //+產生點
  494.         P2_1=0;
  495.         P2_2=1;
  496.         P2_3=1;
  497.     }
  498.     else if(posit==1)
  499.     {
  500.         P0=discode[disbuff[posit]];
  501.         P2_1=1;
  502.         P2_2=0;
  503.         P2_3=1;
  504.     }
  505.     else if(posit==2)
  506.     {
  507.         P0=discode[disbuff[posit]];
  508.         P2_1=1;
  509.         P2_2=1;
  510.         P2_3=0;
  511.     }
  512.     P2_1=1;
  513.     P2_2=1;
  514.     P2_3=1;
  515.     posit++;
  516.     if(posit == 3)
  517.         posit = 0;
  518. }

  519. /************************************************************************/
  520. //啟動超聲波測距,計算距離,載入buffer

  521. void  Loaddata(void)
  522. {
  523.     unsigned int i= 0;

  524.     while(i <= 4)
  525.     {
  526.         if(i <= 3)
  527.         {
  528.             startModule(i);      //啟動超聲波測距
  529.             sw[i] = conut(i);            //計算距離
  530.             swbuffer[i][1]= sw[i]%1000/100;   //載入buffer
  531.             swbuffer[i][2]= sw[i]%1000%100/10;
  532.             swbuffer[i][3]= sw[i]%1000%10 %10;
  533.         }
  534.         else if(i == 4)
  535.         {
  536. //                      swbuffer[i][1]= angle%1000/100;   //載入buffer
  537.             swbuffer[i][2]= angle%1000%100/10;
  538.             swbuffer[i][3]= angle%1000%10 %10;
  539.         }
  540.         i++;
  541.     }
  542. //    push_val_left=5;    //舵機向左轉90度
  543. //    timer=0;
  544. //    while(timer<=4000); //延時400MS讓舵機轉到其位置
  545. //    StartModule();      //啟動超聲波測距
  546. //    Conut();            //計算距離
  547. //    S2=S;

  548. //    push_val_left=23;   //舵機向右轉90度
  549. //    timer=0;
  550. //    while(timer<=4000); //延時400MS讓舵機轉到其位置
  551. //    StartModule();      //啟動超聲波測距
  552. //    Conut();            //計算距離
  553. //    S4=S;


  554. //    push_val_left=13;   //舵機歸中
  555. //    timer=0;
  556. //    while(timer<=4000); //延時400MS讓舵機轉到其位置
  557. //    StartModule();      //啟動超聲波測距
  558. //    Conut();            //計算距離
  559. //    S1=S;

  560. //    if((S2<20)||(S4<20)) //只要左右各有距離小于,20CM小車后退
  561. //    {
  562. //        backrun();           //后退
  563. //        timer=0;
  564. //        while(timer<=4000);
  565. //    }

  566. //    if(S2>S4)
  567. //    {
  568. //        rightrun();     //車的左邊比車的右邊距離小  右轉



  569. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

下載:
20.藍牙控制小車 尋跡 避障整合版.zip (99.94 KB, 下載次數: 80)




回復

使用道具 舉報

ID:237449 發表于 2017-10-21 21:59 | 顯示全部樓層
這個程序不錯
回復

使用道具 舉報

ID:238009 發表于 2017-11-20 20:08 來自觸屏版 | 顯示全部樓層
可以
回復

使用道具 舉報

ID:251942 發表于 2018-1-5 21:06 | 顯示全部樓層
為什么我用這個代碼。小車只有一個輪子動呢
回復

使用道具 舉報

ID:274836 發表于 2018-1-17 21:11 | 顯示全部樓層
我的不動?能不能幫我看看
回復

使用道具 舉報

ID:274836 發表于 2018-1-17 21:12 | 顯示全部樓層
我的動不了,大哥幫我看看謝謝。

APP整合綜合程序,步進小車.zip

90.38 KB, 下載次數: 8, 下載積分: 黑幣 -5

回復

使用道具 舉報

ID:246078 發表于 2018-1-20 09:38 | 顯示全部樓層
你好,我想問問GPS模塊能加在尋跡,避障小車上嗎
回復

使用道具 舉報

ID:508963 發表于 2019-4-26 17:04 | 顯示全部樓層
謝謝樓主
回復

使用道具 舉報

ID:531672 發表于 2019-5-9 22:07 | 顯示全部樓層
這個不錯
回復

使用道具 舉報

ID:545717 發表于 2019-5-23 20:46 | 顯示全部樓層
已收藏,正是我所需要的。希望能夠有所收獲。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
丰腴饱满的极品熟妇| 性生活在线视频| 成人精品视频久久久久| 午夜欧美2019年伦理| 2020国产精品| 国产精品毛片无码| 美女100%一区| 国产美女情趣调教h一区二区| 欧美精品另类| 亚洲网站一区| 亚洲精品国产一区二| 亚洲欧美综合另类| 国产一级久久久| www.超碰在线观看| 永久免费看片视频教学| 中文字幕第20页| 欧美性xxxx图片| 国产91在线免费观看| 亚洲一区 欧美| 欧美日韩色视频| 午夜国产小视频| 国产乱码在线观看| 一二区在线观看| 中文字幕永久在线视频| 国产剧情久久久| 自拍偷拍色综合| 亚洲精品影院在线| 小黄文在线观看| 免费大片黄在线观看| 欧美娇小性xxxx| 超碰在线图片| 毛片毛片毛片毛片毛片毛片| 四虎精品成人影院观看地址| 精品视频二区| 操你啦视频在线| 日本蜜桃在线观看视频| 亚洲欧美专区| 欧美日韩一二三四| 国产精品v日韩精品v欧美精品网站| 亚洲国产精品一区| 久久99国产精品久久| av福利精品导航| 1024成人网| 欧美性猛交xxxx富婆| 精品福利电影| 久久99精品国产麻豆不卡| 亚洲精品精品亚洲| 欧美日韩国产另类不卡| 亚洲第一精品电影| 久久6精品影院| 国产有码在线一区二区视频| 日本一区二区三区精品视频| 91网站在线观看免费| 亚洲v国产v在线观看| 欧美在线观看视频免费| 亚洲欧洲久久久| 亚洲国产视频一区二区三区| 黄色福利视频网站| caoporn97在线视频| 国产一区二区三区四区五区| 久久不射网站| 久久先锋资源网| 欧美一级久久久| 久久精品99久久久香蕉| 国产噜噜噜噜噜久久久久久久久 | 99精品欧美| 亚洲xxxxxx| 日韩av电影资源网| 久久久久久一区二区三区四区别墅| 国产后进白嫩翘臀在线观看视频| 欧美军人男男激情gay| 久久一留热品黄| 亚洲图片在线综合| 国产精品成久久久久三级| 欧美在线日韩精品| a天堂中文字幕| 欧美午夜春性猛交xxxx| 免费看的www视频网站视频| 日韩电影毛片| 天堂一区二区在线免费观看| 国产日韩v精品一区二区| 欧美午夜精品久久久久久浪潮 | 青娱乐精品在线视频| 亚洲天堂成人在线观看| 精品少妇一区二区三区视频免付费| 久久国产精品99国产精| 国产一区二区不卡视频在线观看| 69sex久久精品国产麻豆| 亚洲 激情 在线| 成人一级黄色大片| 国产精品久久精品牛牛影视| 最美情侣韩剧在线播放| 国产极品人妖在线观看| 国产精品美女久久久| 亚洲精品大片www| 91精品国产91久久久久久最新| 精品污污网站免费看| 欧美超级乱淫片喷水| 欧美一区二区三区成人久久片| 日本污视频网站| 美女被人操网站| 欧美日韩国产一区二区在线观看| 国产精品日韩精品欧美精品| 色天天综合色天天久久| 国产一区二区三区视频免费| 一区中文字幕在线观看| 亚洲v国产v欧美v久久久久久| 欧美国产中文| 成人一区视频| 日本欧美一区二区三区| 欧美成人官网二区| 中文字幕中文字幕一区三区| 手机毛片在线观看| 春意影院免费入口| 欧美大胆性生话| 丝袜a∨在线一区二区三区不卡| 69堂成人精品免费视频| 国产免费一区二区三区在线观看| 天天躁日日躁狠狠躁免费麻豆| 一级特黄aaaaaa大片| 欧美承认网站| 91免费精品| 亚洲欧美乱综合| 精品综合久久久久久97| 国产主播中文字幕| 国产免费www| 国产午夜电影| 日韩欧美自拍| 亚洲日本一区二区三区| 国产成人啪精品视频免费网| 北条麻妃在线视频观看| 国产黄色片免费看| av最新网址| 国产精品免费精品自在线观看| 91麻豆swag| 日韩在线精品视频| 伊人久久大香线蕉午夜av| 黑人一级大毛片| 日本www在线观看| 日韩欧美字幕| 欧美午夜精品免费| 91久久国产综合久久蜜月精品 | 一个人看的免费视频色| 你懂的视频欧美| 国产精品久久久久久久午夜片| 久久九九免费视频| 中文字幕亚洲影院| 老熟妇高潮一区二区高清视频| 日韩成人黄色| 亚欧美无遮挡hd高清在线视频| 中文字幕一区在线观看| 午夜免费日韩视频| 国产三级日本三级在线播放| 国产精品视频一二区| 嗯啊主人调教在线播放视频| 日精品一区二区三区| 欧美高清视频www夜色资源网| 国产成人看片| 少妇精品无码一区二区免费视频| 小舞被吸乳羞羞网站视频| 亚洲精品播放| 亚洲一区二区视频在线观看| 欧美精品免费看| 黑人无套内谢中国美女| 热re久久精品国产99热| 色8久久影院午夜场| 粉嫩13p一区二区三区| 亚洲人成电影网站| 成年女人18级毛片毛片免费| 日本1区2区3区视频| 粉嫩精品导航导航| 最新日韩av在线| 国产日韩欧美精品| 亚洲一线在线观看| www.国产精品| 欧美日韩国产一区在线| 99高清视频有精品视频| 日本成人精品视频| 欧美 国产 综合| 亚洲第一av网| 欧美视频一二三| 欧美性xxxxxx少妇| 日韩视频一二三| 精品人妻无码一区二区性色| 日本韩国一区| 国产乱人伦精品一区二区在线观看| 国产亚洲欧美aaaa| xxxwww国产| 天堂电影在线| 永久91嫩草亚洲精品人人| 欧美日韩在线播放三区| 波多野结衣50连登视频| 午夜在线观看视频18| 色戒汤唯在线| 亚洲影视在线观看| 久久青青草原| 99热国产在线观看| 国产一区精品| 91香蕉视频mp4| 国产精品初高中精品久久| 99国产精品久久久久99打野战| 亚州精品国产精品乱码不99按摩| 欧美成人黄色| 欧美午夜不卡在线观看免费| 无码精品国产一区二区三区免费| 性色av蜜臀av| 日韩大尺度黄色| 精品久久久久久久久久| 欧美中日韩免费视频| 污污网站在线免费观看| 精品国产一级毛片| 中文字幕亚洲无线码a| 少妇熟女视频一区二区三区| 黑人40厘米全进去| 日本视频一区二区| 成人精品久久一区二区三区| 国产三级伦理片| 国产精品羞羞答答在线观看| 亚洲视屏在线播放| 欧美性生交大片| 在线天堂中文资源最新版| 国产精品超碰97尤物18| 国产一二三四五| 久久影院朴妮唛| 精品按摩偷拍| 欧美午夜精品一区| 国产资源中文字幕| av网站无病毒在线| 国产99精品视频| 精品毛片久久久久久| 97人妻精品一区二区三区软件| 91亚洲精品视频在线观看| 亚洲综合免费观看高清完整版 | 欧美xx视频| 欧美日韩精品系列| xxxxxx黄色| 满满都是荷尔蒙韩剧在线观看| 不卡一区在线观看| 国产成人成网站在线播放青青 | 草草视频在线免费观看| 99re免费99re在线视频手机版| 一区二区三区精品视频在线观看 | 99在线精品视频免费观看软件 | 国产视频资源| 久久免费视频一区| 99re6这里有精品热视频| 国产福利a级| 中文字幕不卡一区| 亚洲欧美国产不卡| 欧美日本黄色| 老牛国产精品一区的观看方式| 成人黄色网免费| 天堂网中文在线| 香蕉久久网站| 欧美在线免费观看| 国产美女激情视频| 在线成人动漫av| 隔壁老王国产在线精品| 日本三级黄色大片| av超碰在线| 国产精品视频一二| 妞干网在线免费视频| av第一福利大全导航| 免费在线亚洲| 欧美在线观看网站| 亚洲精品中文字幕成人片| 亚洲激情婷婷| 国产免费一区二区三区| 亚洲av无码国产精品久久不卡| 女人色偷偷aa久久天堂| 欧美裸体男粗大视频在线观看| 中文字幕人妻丝袜乱一区三区| 日韩理论在线| 国产精品成人免费视频| 一二三四在线观看视频韩国| 国产一区二区三区国产| 极品尤物一区二区三区| 国内拍拍自拍视频在线观看| 久久久久久久性| 潘金莲一级淫片aaaaa免费看| 免费视频二区| 亚洲国产视频直播| 中文字幕丰满乱子伦无码专区| hd国产人妖ts另类视频| 日本道免费精品一区二区三区| asian性开放少妇pics| 国产一区二区| 国产精品激情偷乱一区二区∴| 成人久久久久久久久| 91亚洲天堂| 色综合天天视频在线观看| 性少妇bbw张开| 亚洲一区二区三区免费| 97香蕉久久超级碰碰高清版| 性欧美高清强烈性视频| av亚洲精华国产精华精华| 国产精品99久久免费黑人人妻| 色综合999| 91精品国产高清一区二区三区 | 老司机精品视频一区二区| 亚洲欧美日韩一区在线观看| 欧美三级网色| jizz18日本| 91麻豆视频网站| 五月婷婷丁香色| 3d性欧美动漫精品xxxx软件| 欧美精品亚州精品| 一本之道久久| 中文字幕精品一区二区三区精品| 国产精品一区二区在线免费观看| aa国产成人| 日韩中文娱乐网| 午夜福利理论片在线观看| www.亚洲色图.com| 黄色三级视频在线播放| 狠狠操一区二区三区| 中文字幕最新精品| 少妇又色又爽又黄的视频| 久久精品日韩欧美| 青青青青在线视频| 九色视频在线播放| 亚洲成人性视频| 国产丰满果冻videossex| 国产成人综合自拍| 日韩人妻精品一区二区三区| chinese偷拍一区二区三区| 色综合色综合色综合色综合色综合 | 国产h视频在线观看| 亚洲电影一级黄| 亚洲国产综合视频| 成人不卡视频| 秋霞av国产精品一区| 骚虎黄色影院| 国产精品每日更新在线播放网址 | 亚洲精品中文字幕| 97免费视频在线| 俺去啦最新地址| 91福利国产精品| 国产精品高清无码| 国产精品一区二区三区乱码 | 超碰公开在线| 九九久久综合网站| 美女毛片免费看| 成人午夜伦理影院| 国产欧美久久久久| 国产在线美女| 97av在线视频| 无套内精的网站| 亚洲在线视频网站| 毛片a片免费观看| 国产精品久久久久久久久久10秀 | 欧美aaaaaaaaaaaa| 欧美 日韩 国产 在线观看| 精品日韩av| 中文字幕av一区二区| 亚洲精品精品一区| 亚洲mv在线观看| 五月婷婷中文字幕| 国产乱码精品一区二区三区忘忧草 | 亚洲私人影吧| 欧美日韩精品综合在线| 怡春院在线视频| wwwwxxxxx欧美| 成人高清在线观看| 日本成a人片在线观看| 欧美高清在线播放| 国内精品免费一区二区三区| 亚洲不卡在线观看| 中文人妻熟女乱又乱精品| 91色porny在线视频| 国产视频123区| 99欧美视频| 精品久久一二三| 日本综合视频| 成人字幕网zmw| 韩国av电影免费观看| 在线看日本不卡| av大片免费在线观看| 国产乱妇无码大片在线观看| 51调教丨国产调教视频| 欧美日韩午夜| 亚洲色图 在线视频| 国产精品久久久久久av公交车| 国产亚洲一区二区三区在线播放| 亚洲综合伊人久久大杳蕉| 国产精品xxx视频| 国产免费av高清在线| 97精品在线视频| 日韩专区一区二区| 欧美激情国内偷拍| 一二三四社区在线视频| 久久亚洲电影天堂| 毛片视频免费| 九色成人免费视频| 在线视频观看你懂的| 欧美区在线播放| 香蕉av一区| 欧美一级片一区| yw193.com尤物在线| 国产成人在线播放|