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

標題: 語音控制C51單片機藍牙單片機小車源程序,帶安卓APP [打印本頁]

作者: 396376922    時間: 2018-7-30 09:17
標題: 語音控制C51單片機藍牙單片機小車源程序,帶安卓APP
能夠通過安卓手機用藍牙控制,附源碼,帶APP,安裝語記APP后,設定好全局設置可以語音控


單片機源程序如下:
  1. #include <reg52.h>
  2. #include "car.h"         //自己編寫的頭文件,里面有函數聲明

  3. /********************************/
  4. /*              清空電機控制IO位                        */
  5. /********************************/
  6. void CleanRun()
  7. {
  8.         left_a = 0;
  9.         left_b = 0;
  10.         right_a = 0;
  11.         right_b = 0;
  12. }

  13. /********************************/
  14. /*        根據接收到的數據,控制小車        */
  15. /********************************/
  16. void Run()
  17. {
  18.         uchar delaytime = 50;                                                //前進、后退、側向前進的延時時間
  19.         uchar little_delaytime = 22;                //轉彎的延時時間
  20.         switch(recvbuf)
  21.                                 {
  22.                                         case 0x00:        //停止
  23.                                         {
  24.                                                 left_a = 0;                                                //不轉
  25.                                                 left_b = 0;
  26.                                                 right_a = 0;                                        //不轉
  27.                                                 right_b = 0;
  28.                                                 break;
  29.                                         }
  30.                                         case 0x01:        //前進
  31.                                         {
  32.                                                 left_a = 1;                                                //正轉
  33.                                                 left_b = 0;
  34.                                                 right_a = 1;                                        //正轉
  35.                                                 right_b = 0;
  36.                                                 delayms(delaytime);
  37.                                                 break;
  38.                                         }
  39.                                         case 0x02:        //后退
  40.                                         {
  41.                                                 left_a = 0;                                                //反轉
  42.                                                 left_b = 1;
  43.                                                 right_a = 0;                                        //反轉
  44.                                                 right_b = 1;
  45.                                                 delayms(delaytime);
  46.                                                 break;
  47.                                         }
  48.                                         case 0x03:        //左轉
  49.                                         {
  50.                                                 left_a = 0;                                                //不轉
  51.                                                 left_b = 0;
  52.                                                 right_a = 1;                                        //正轉
  53.                                                 right_b = 0;
  54.                                                 delayms(little_delaytime);
  55.                                                 break;
  56.                                         }
  57.                                         case 0x04:        //右轉
  58.                                         {
  59.                                                 left_a = 1;                                                //正轉
  60.                                                 left_b = 0;
  61.                                                 right_a = 0;                                        //不轉
  62.                                                 right_b = 0;
  63.                                                 delayms(little_delaytime);
  64.                                                 break;
  65.                                         }
  66.                                         case 0x05:        //前左方向運行
  67.                                         {
  68.                                                 right_a = 1;                                        //正轉
  69.                                                 right_b = 0;
  70.                                                 left_b = 0;                                                //半速正轉
  71.                                                 StartPwm(lefta);                        //開啟定時器,設定產生PWM的引腳
  72.                                                 delayms(delaytime);                //延時一段時間
  73.                                                 StopPwm();                                                //關閉定時器
  74.                                                 break;
  75.                                         }
  76.                                         case 0x06:        //前右方向運行
  77.                                         {
  78.                                                 left_a = 1;                                                //正轉
  79.                                                 left_b = 0;
  80.                                                 right_b = 0;                                        //半速正轉
  81.                                                 StartPwm(righta);
  82.                                                 delayms(delaytime);
  83.                                                 StopPwm();
  84.                                                 break;
  85.                                         }
  86.                                         case 0x07:        //后左方向運行
  87.                                         {
  88.                                                 right_a = 0;                                        //后轉
  89.                                                 right_b = 1;
  90.                                                 left_a = 0;                                                //半速后轉
  91.                                                 StartPwm(leftb);
  92.                                                 delayms(delaytime);
  93.                                                 StopPwm();
  94.                                                 break;
  95.                                         }
  96.                                         case 0x08:        //后右方向運行
  97.                                         {
  98.                                                 left_a = 0;                                                //后轉
  99.                                                 left_b = 1;
  100.                                                 right_a = 0;                                        //半速后轉
  101.                                                 StartPwm(rightb);
  102.                                                 delayms(delaytime);
  103.                                                 StopPwm();
  104.                                                 break;
  105.                                         }
  106.                                         case 0x09:        //原地順時針旋轉
  107.                                         {
  108.                                                 left_a = 1;
  109.                                                 left_b = 0;
  110.                                                 right_a = 0;
  111.                                                 right_b = 1;
  112.                                                 delayms(delaytime);
  113.                                                 break;
  114.                                         }
  115.                                         case 0x0a:        //原地逆時針旋轉
  116.                                         {
  117.                                                 left_a = 0;
  118.                                                 left_b = 1;
  119.                                                 right_a = 1;
  120.                                                 right_b = 0;
  121.                                                 delayms(delaytime);
  122.                                                 break;
  123.                                         }
  124.                                 }
  125. }
復制代碼

所有資料51hei提供下載:
小車控制藍牙語音版.zip (1.73 MB, 下載次數: 77)
Car_V1.2簡單協議藍牙版.zip (66.48 KB, 下載次數: 52)



作者: 779403915    時間: 2019-4-1 16:02
您好,APP的源程序,您能送給我嗎
作者: 779403915    時間: 2019-4-1 16:08
您好,您可以給我一個您的聯系方式嗎?我有問題請教您
作者: 779403915    時間: 2019-4-1 16:51
您好,非常感謝
作者: saya0769    時間: 2019-4-2 12:26
謝謝分享。下載了。謝謝啊。
作者: 海天家族5    時間: 2019-4-6 16:16
謝謝分享
作者: Hi℡    時間: 2019-5-6 10:07
有沒有具體的電路
作者: bleach    時間: 2019-5-29 16:15
感謝樓主分享,正在學習這方面的小車控制
作者: 0020    時間: 2019-6-2 16:03
好資源共享用!!!
作者: 0020    時間: 2019-6-2 16:31
想問一下那個頭文件怎么處理???
作者: k111486    時間: 2019-6-10 14:03
有沒有具體的圖片





歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 午夜在线观看视频 | 亚洲一区二区三区四区在线 | 少妇高潮av久久久久久 | 国产成人一区二区 | 成人免费毛片片v | 成年在线观看 | 在线观看黄网站 | www.一区 | 日产精品久久久一区二区 | 99热这里| 一级国产片 | 在线播放中文字幕 | 午夜aaa| 久久国产欧美 | 九九热精品视频 | 91国内在线 | 欧美天堂在线 | 国产成人综合视频 | 操bbbbb | 91久久久久 | 国产精品美女久久久久av爽 | 黄色a一级 | 天天操网| 久久青草视频 | 国产高清毛片 | 久久夜色精品国产欧美乱极品 | 玉足女爽爽91 | 99热视 | 青青国产在线 | 中文字幕一区二区在线播放 | 国产精品国产成人国产三级 | 日韩中文字幕第一页 | www.五月婷婷 | 欧美一区二区免费 | av免费观看网址 | 日韩av在线不卡 | 成人永久免费 | 亚洲最大黄色网址 | 欧美日韩在线免费观看 | 天天爽夜夜爽夜夜爽 | 美女国产精品 |