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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

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

[復制鏈接]
跳轉到指定樓層
樓主
智藍牙遙機器人

藍牙模塊出廠默認參數:
從機,波特率:9600,N,8,1。配對密碼:1234//注意程序只做參考之用,要達到最理想的效果,還需要同學們細心調試。        
        //注意藍牙模塊接線,急性之人經常接錯線,燒壞模塊,請一定要核對好再通電試驗,模塊接錯線燒壞不保修,不換貨的。
        /****************************************************************************
         硬件連接
         藍牙有4條線定義:
          VCC
          GND
          TDX
          RXD
        
**********************************************************/

  1. #include<AT89x51.H>

  2.         //HL-1小車驅動接線定義
  3.     #define Left_moto_go      {P0_0=1,P0_1=0;}    //左邊電機向前走
  4.         #define Left_moto_back    {P0_0=0,P0_1=1;}    //左邊電機向后轉
  5.         #define Left_moto_Stop    {P0_0=0,P0_1=0;}    //左邊電機停轉                     
  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;}        //右邊電機停轉   

  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                          //重定義無符號整數類型
  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; //接收緩沖字節
  27.         uchar code  LedShowData[]={0x03,0x9F,0x25,0x0D,0x99,  //定義數碼管顯示數據
  28.                             0x49,0x41,0x1F,0x01,0x19};//0,1,2,3,4,5,6,7,8,9

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

  30. /************************************************************************/        
  31. //延時函數        
  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. //字符串發送函數
  40.           void send_str( )
  41.                    // 傳送字串
  42.     {
  43.             unsigned char i = 0;
  44.             while(str[i] != '\0')
  45.            {
  46.                 SBUF = str[i];
  47.                 while(!TI);                                // 等特數據傳送
  48.                 TI = 0;                                        // 清除數據傳送標志
  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);                                // 等特數據傳送
  61.                 TI = 0;                                        // 清除數據傳送標志
  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);                                // 等特數據傳送
  73.                 TI = 0;                                        // 清除數據傳送標志
  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);                                // 等特數據傳送
  86.                 TI = 0;                                        // 清除數據傳送標志
  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);                                // 等特數據傳送
  98.                 TI = 0;                                        // 清除數據傳送標志
  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. //左轉
  118.      void  leftrun(void)
  119. {


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

  123. //右轉
  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個字節
  138. {

  139.     if(RI)                         //是否接收中斷
  140.     {
  141.        RI=0;
  142.        dat=SBUF;
  143.        if(dat=='O'&&(i==0)) //接收數據第一幀
  144.          {
  145.             buff[i]=dat;
  146.             flag=1;        //開始接收數據
  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都在壓縮包里


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


評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:383544 發表于 2018-9-7 19:18 | 只看該作者
為哈沒有APK的源程序呢?
回復

使用道具 舉報

板凳
ID:395308 發表于 2018-9-12 11:00 | 只看該作者
看來不錯,學習一下謝謝了
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人午夜视频在线观看 | 国产精品高潮呻吟 | 播放一级黄色片 | 久久久久久国产精品免费免费狐狸 | 精品国产一区二区在线 | 一本综合久久 | 亚洲日韩欧美一区二区在线 | 成人精品鲁一区一区二区 | 91美女在线| 亚洲国产精品成人久久久 | 伊人伊成久久人综合网站 | 韩日一区二区三区 | 中文字幕乱码一区二区三区 | 黄色av观看| 国产成人精品网站 | 黄色免费网站在线看 | 国产精品视频二区三区 | 成人精品 | 色影视 | 久久精品成人 | 国产精品国产成人国产三级 | 国产欧美日韩精品一区二区三区 | 蜜臀久久99精品久久久久野外 | 国产欧美精品一区 | 亚洲成人精品一区二区 | 丁香久久 | 亚洲国产精久久久久久久 | 成人国产精品久久 | 国产在线二区 | 久久精品视频免费观看 | 亚洲成av人片在线观看 | 色综合网站 | 超碰一区二区 | 国产欧美一区二区精品忘忧草 | 亚洲精品中文字幕在线 | 成人伊人 | 免费观看黄a一级视频 | 亚洲免费在线播放 | 在线观看国产wwwa级羞羞视频 | 天天插天天操 | 日韩精品人成在线播放 |