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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9460|回復: 2
收起左側(cè)

51單片機藍牙控制小車 源程序+APP

[復制鏈接]
ID:150303 發(fā)表于 2018-8-3 16:06 | 顯示全部樓層 |閱讀模式
智藍牙遙機器人
IMG_20180604_144316.jpg
藍牙模塊出廠默認參數(shù):
從機,波特率:9600,N,8,1。配對密碼:1234//注意程序只做參考之用,要達到最理想的效果,還需要同學們細心調(diào)試。        
        //注意藍牙模塊接線,急性之人經(jīng)常接錯線,燒壞模塊,請一定要核對好再通電試驗,模塊接錯線燒壞不保修,不換貨的。
        /****************************************************************************
         硬件連接
         藍牙有4條線定義:
          VCC
          GND
          TDX
          RXD
        
**********************************************************/
藍牙圖.png
  1. #include<AT89x51.H>

  2.         //HL-1小車驅(qū)動接線定義
  3.     #define Left_moto_go      {P0_0=1,P0_1=0;}    //左邊電機向前走
  4.         #define Left_moto_back    {P0_0=0,P0_1=1;}    //左邊電機向后轉(zhuǎn)
  5.         #define Left_moto_Stop    {P0_0=0,P0_1=0;}    //左邊電機停轉(zhuǎn)                     
  6.         #define Right_moto_go     {P0_2=1,P0_3=0;}        //右邊電機向前走
  7.         #define Right_moto_back   {P0_2=0,P0_3=1;}        //右邊電機向后走
  8.         #define Right_moto_Stop   {P0_2=0,P0_3=0;}        //右邊電機停轉(zhuǎn)   

  9.         #define left     'C'
  10.        #define right    'D'
  11.         #define up       'A'
  12.        #define down     'B'
  13.         #define stop     'F'

  14.         #define uint    unsigned int                          //重定義無符號整數(shù)類型
  15.     #define uchar   unsigned char                         //重定義無符號字符類型

  16.         char code str[] =  "收到指令,向前!\n";
  17.         char code str1[] = "收到指令,向后!\n";
  18.         char code str2[] = "收到指令,向左!\n";
  19.         char code str3[] = "收到指令,向右!\n";
  20.         char code str4[] = "收到指令,停止!\n";

  21.         bit  flag_REC=0;
  22.         bit  flag    =0;  
  23.         

  24.         unsigned char  i=0;
  25.         unsigned char  dat=0;
  26.     unsigned char  buff[5]=0; //接收緩沖字節(jié)
  27.         uchar code  LedShowData[]={0x03,0x9F,0x25,0x0D,0x99,  //定義數(shù)碼管顯示數(shù)據(jù)
  28.                             0x49,0x41,0x1F,0x01,0x19};//0,1,2,3,4,5,6,7,8,9

  29.         #define ShowPort P2                                   //定義數(shù)碼管顯示端口

  30. /************************************************************************/        
  31. //延時函數(shù)        
  32.    void delay(unsigned int k)
  33. {   
  34.      unsigned int x,y;
  35.          for(x=0;x<k;x++)
  36.            for(y=0;y<2000;y++);
  37. }

  38. /************************************************************************/
  39. //字符串發(fā)送函數(shù)
  40.           void send_str( )
  41.                    // 傳送字串
  42.     {
  43.             unsigned char i = 0;
  44.             while(str[i] != '\0')
  45.            {
  46.                 SBUF = str[i];
  47.                 while(!TI);                                // 等特數(shù)據(jù)傳送
  48.                 TI = 0;                                        // 清除數(shù)據(jù)傳送標志
  49.                 i++;                                        // 下一個字符
  50.            }        
  51.     }
  52.         
  53.                   void send_str1( )
  54.                    // 傳送字串
  55.     {
  56.             unsigned char i = 0;
  57.             while(str1[i] != '\0')
  58.            {
  59.                 SBUF = str1[i];
  60.                 while(!TI);                                // 等特數(shù)據(jù)傳送
  61.                 TI = 0;                                        // 清除數(shù)據(jù)傳送標志
  62.                 i++;                                        // 下一個字符
  63.            }        
  64.     }        

  65.                           void send_str2( )
  66.                    // 傳送字串
  67.     {
  68.             unsigned char i = 0;
  69.             while(str2[i] != '\0')
  70.            {
  71.                 SBUF = str2[i];
  72.                 while(!TI);                                // 等特數(shù)據(jù)傳送
  73.                 TI = 0;                                        // 清除數(shù)據(jù)傳送標志
  74.                 i++;                                        // 下一個字符
  75.            }        
  76.     }        
  77.                     
  78.                           void send_str3()
  79.                    // 傳送字串
  80.     {
  81.             unsigned char i = 0;
  82.             while(str3[i] != '\0')
  83.            {
  84.                 SBUF = str3[i];
  85.                 while(!TI);                                // 等特數(shù)據(jù)傳送
  86.                 TI = 0;                                        // 清除數(shù)據(jù)傳送標志
  87.                 i++;                                        // 下一個字符
  88.            }        
  89.     }        

  90.               void send_str4()
  91.                    // 傳送字串
  92.     {
  93.             unsigned char i = 0;
  94.             while(str4[i] != '\0')
  95.            {
  96.                 SBUF = str4[i];
  97.                 while(!TI);                                // 等特數(shù)據(jù)傳送
  98.                 TI = 0;                                        // 清除數(shù)據(jù)傳送標志
  99.                 i++;                                        // 下一個字符
  100.            }        
  101.     }        
  102.                     
  103.                     
  104. /************************************************************************/
  105. //前速前進
  106.      void  run(void)
  107. {

  108.          Left_moto_go ;   //左電機往前走
  109.          Right_moto_go ;  //右電機往前走
  110. }

  111. //前速后退
  112.      void  backrun(void)
  113. {

  114.          Left_moto_back ;   //左電機往后走
  115.          Right_moto_back ;  //右電機往后走
  116. }

  117. //左轉(zhuǎn)
  118.      void  leftrun(void)
  119. {


  120.           Left_moto_go ;   //左電機往前走
  121.          Right_moto_back ;  //右電機往后走
  122. }

  123. //右轉(zhuǎn)
  124.      void  rightrun(void)
  125. {

  126.          
  127.          Left_moto_back ;   //左電機往前走
  128.          Right_moto_go ;  //右電機往前走
  129. }
  130. //STOP
  131.      void  stoprun(void)
  132. {

  133.          Left_moto_Stop ;   //左電機往前走
  134.          Right_moto_Stop ;  //右電機往前走
  135. }
  136. /************************************************************************/
  137. void sint() interrupt 4          //中斷接收3個字節(jié)
  138. {

  139.     if(RI)                         //是否接收中斷
  140.     {
  141.        RI=0;
  142.        dat=SBUF;
  143.        if(dat=='O'&&(i==0)) //接收數(shù)據(jù)第一幀
  144.          {
  145.             buff[i]=dat;
  146.             flag=1;        //開始接收數(shù)據(jù)
  147.          }
  148.    else
  149.      if(flag==1)
  150.      {
  151.       i++;
  152.       buff[i]=dat;
  153.       if(i>=2)
  154.       {i=0;flag=0;flag_REC=1 ;}  // 停止接收
  155.      }
  156.          }
  157. }
  158. /*********************************************************************/   
復制代碼
            
由于篇幅問題,剩余程序和app都在壓縮包里
QQ截圖20180803160325.jpg

全部資料51hei下載地址:
藍牙遙控程序操作程序.zip (1.4 MB, 下載次數(shù): 124)


評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:383544 發(fā)表于 2018-9-7 19:18 | 顯示全部樓層
為哈沒有APK的源程序呢?
回復

使用道具 舉報

ID:395308 發(fā)表于 2018-9-12 11:00 | 顯示全部樓層
看來不錯,學習一下謝謝了
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久99这里只有精品 | 日韩电影免费在线观看中文字幕 | 在线视频91| 亚洲人成人一区二区在线观看 | 精品一区二区三区中文字幕 | 日本在线中文 | 欧美一区在线视频 | www久| 成人久久网 | 中文字幕欧美一区 | 91偷拍精品一区二区三区 | 午夜精品一区二区三区在线播放 | 欧美日韩一区二区三区四区五区 | 99精品亚洲国产精品久久不卡 | 中文字幕高清 | 在线观看国产视频 | 亚洲综合国产精品 | 99久久夜色精品国产亚洲96 | 黑人中文字幕一区二区三区 | 国产免费又黄又爽又刺激蜜月al | 中文字幕一区在线观看视频 | 一区二区在线不卡 | 亚洲二区在线观看 | 在线观看中文字幕 | 亚洲欧美在线视频 | 国产精品夜色一区二区三区 | 91在线看视频 | 啪啪网页 | 欧美日韩国产在线观看 | 男女羞羞网站 | 国产精品无码久久久久 | 玩丰满女领导对白露脸hd | 欧美综合在线视频 | 99爱视频| 又爽又黄axxx片免费观看 | 在线a视频网站 | 久久小视频 | 国产一区二区在线免费视频 | 国产精品永久免费视频 | 国产精品一区二区三区久久 | 国产精品国产三级国产aⅴ入口 |