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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

藍牙智能小車單片機程序 自己做的

[復制鏈接]
跳轉到指定樓層
樓主
藍牙智能小車希望能夠幫助到大家 謝謝

單片機源程序如下:
  1. #include<reg52.h>
  2. #include<math.h>
  3. #define uint unsigned int
  4. #define uchar unsigned char
  5. uint i,j;
  6. uchar Buffer[9]={0};
  7. sbit ENA1=P1^0;     
  8. sbit INA1=P1^1;
  9. sbit INA2=P1^2;   
  10. sbit ENA2=P1^3;   
  11. sbit INA3=P1^4;
  12. sbit INA4=P1^5;
  13. sbit  gd0=P2^3;//youqian
  14. sbit  gd1=P2^0;//zuoqian
  15. sbit  gd2=P2^1;//zuo
  16. sbit  gd3=P2^2;//you
  17. sbit ENB1=P0^0;     
  18. sbit INB1=P0^1;
  19. sbit INB2=P0^2;
  20. sbit ENB2=P0^3;     
  21. sbit INB3=P0^4;
  22. sbit INB4=P0^5;

  23. void qianjin();
  24. void tingche();
  25. void youzhuan();
  26. void zuozhuan();
  27. void houtui();
  28. void youqian();
  29. void zuoqian();
  30. void zuohou();
  31. void youhou();
  32. void zidong();
  33. void delayms(uint i)
  34. {
  35.   uint x,j;
  36.   for(j=0;j<i;j++)
  37.   for(x=0;x<=148;x++);
  38. }
  39. void Com_Int(void)interrupt 4
  40. {
  41.   EA=0;
  42.   if(RI==1)
  43.   {
  44.              if(SBUF==65)
  45.            {
  46.                           Buffer[0]=3;//A         
  47.            }
  48.            if(SBUF==68)
  49.            {
  50.                             Buffer[0]=4;            //D
  51.            }
  52.            if(SBUF==83)
  53.            {
  54.                              Buffer[0]=2;                         //S
  55.            }
  56.            if(SBUF==87)
  57.            {
  58.                                    Buffer[0]=1;                 //W
  59.            }
  60.            if(SBUF==69)
  61.            {
  62.                               Buffer[0]=0;          //E
  63.            }
  64.            if(SBUF==67)                  //C
  65.            {
  66.                     Buffer[0]=5;
  67.            }
  68.            if(SBUF==66)                  //B
  69.            {
  70.                      Buffer[0]=6;
  71.            }
  72.            if(SBUF==80)                  //P
  73.            {
  74.                     Buffer[0]=7;
  75.            }
  76.            if(SBUF==81)                  //Q
  77.            {
  78.                     Buffer[0]=8;
  79.            }
  80.                  if(SBUF==90)                //Z
  81.                  {
  82.                Buffer[0]=9;         
  83.                  }
  84.            RI=0;
  85.   }
  86.   EA=1;
  87. }
  88. void Com_Init(void)
  89. {
  90.    TMOD=0x20;
  91.    PCON=0x00;
  92.    SCON=0x50;
  93.    TH1=0xfd;
  94.    TL1=0xfd;
  95.    TR1=1;
  96.    ES=1;
  97.    EA=1;
  98. }
  99. void qianjin()
  100. {                                       
  101.              ENA1=1;INA1=1;INA2=0;         
  102.              ENA2=1;INA3=1;INA4=0;        
  103.                          ENB2=1;INB3=1;INB4=0;            
  104.              ENB1=1;INB1=1;INB2=0;                        
  105. }                                          
  106. void houtui()
  107. {
  108.              ENA1=1;INA1=0;INA2=1;   
  109.              ENA2=1;INA3=0;INA4=1;
  110.                          ENB2=1;INB3=0;INB4=1;   
  111.              ENB1=1;INB1=0;INB2=1;
  112. }
  113. void zuozhuan()
  114. {
  115.             ENA1=1;INA1=0;INA2=1;     
  116.             ENA2=1;INA3=1;INA4=0;
  117.                         ENB2=1;INB3=0;INB4=1;     
  118.             ENB1=1;INB1=1;INB2=0;                  
  119. }
  120. void youzhuan()
  121. {
  122.                          ENA1=1;INA1=1;INA2=0;
  123.              ENA2=1;INA3=0;INA4=1;
  124.                          ENB2=1;INB3=1;INB4=0;
  125.              ENB1=1;INB1=0;INB2=1;        
  126. }
  127. void tingche()
  128. {
  129.               ENA1=0;        INA1=0;INA2=0;  
  130.                          ENA2=0;        INA3=0;INA4=0;
  131.                       ENB1=0;        INB1=0;INB2=0;  
  132.                       ENB2=0;        INB3=0;INB4=0;  
  133. }
  134. void zuoqian()
  135. {
  136.                  ENA1=1;INA1=1;INA2=0;         
  137.              ENA2=1;INA3=1;INA4=0;        
  138.                          ENB2=0;INB3=1;INB4=0;            
  139.              ENB1=1;INB1=1;INB2=0;
  140. }
  141. void youqian()
  142. {                                                                                                               
  143.              ENB1=0;INB1=1;INB2=0;
  144.                  ENA1=1;INA1=1;INA2=0;         
  145.              ENA2=1;INA3=1;INA4=0;        
  146.                          ENB2=1;INB3=1;INB4=0;                           
  147. }
  148. void zuohou()
  149. {
  150.                  ENA1=1;INA1=0;INA2=1;   
  151.              ENA2=0;INA3=0;INA4=1;
  152.                          ENB2=1;INB3=0;INB4=1;   
  153.              ENB1=1;INB1=0;INB2=1;

  154. }
  155. void youhou()
  156. {
  157.                  ENA1=0;INA1=0;INA2=1;   
  158.              ENA2=1;INA3=0;INA4=1;
  159.                          ENB2=1;INB3=0;INB4=1;   
  160.              ENB1=1;INB1=0;INB2=1;
  161. }
  162. void zidong()
  163. {
  164.   if(gd1==1&&gd0==1)//前面兩個都沒檢測到直行
  165.   {
  166.           qianjin();
  167.   }
  168.   if(gd1==1&&gd0==0&&gd2==1&&gd3==1)  //左右兩方沒有檢測到         右前方檢測到左轉
  169.   {
  170.           zuozhuan();
  171.   }
  172.   if(gd1==0&&gd0==1&&gd2==1&&gd3==1) //左右兩方沒有檢測到 左前方檢測到 右轉
  173.   {
  174.           youzhuan();
  175.   }
  176.   if(gd1==0&&gd0==0&&gd2==1&&gd3==1)//左右兩方沒有檢測到 前方兩個皆檢測到 左轉也可右轉
  177.   {
  178.           zuozhuan();
  179.   }
  180.   if(gd1==0&&gd0==0&&gd2==0&&gd3==0) //四個全檢測到 停車
  181.   {
  182.           tingche();
  183.   }
  184.   if(gd1==0&&gd0==1&&gd2==0&&gd3==1) //左前方與左方向檢測到 右轉
  185.   {
  186.           youzhuan();
  187.   }
  188.   if(gd1==1&&gd0==0&&gd2==1&&gd3==0)//右前方與右方向 檢測到 左轉
  189.   {
  190.           zuozhuan();
  191.   }
  192.   if(gd1==1&&gd0==1&&gd2==0&&gd3==1)
  193.   {
  194.    youzhuan();
  195.   }
  196.   if(gd1==1&&gd2==1&&gd0==1&&gd3==0)
  197.   {
  198.           zuozhuan();
  199.   }
  200.   if(gd0==0&&gd1==0&&gd2==0&&gd3==1)
  201.   {
  202.           youzhuan();
  203.   }
  204.   if(gd0==0&&gd1==0&&gd2==1&&gd3==0)
  205.   {
  206. ……………………

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

所有資料51hei提供下載:
藍牙車.zip (36.65 KB, 下載次數: 19)


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

使用道具 舉報

沙發
ID:225338 發表于 2017-8-7 04:45 來自手機 | 只看該作者
你這個是四驅嗎?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品视频 免费 | 999国产视频| 国产福利在线免费观看 | 成人精品视频在线观看 | 久久久久久免费毛片精品 | 日韩成人av在线 | 中文字幕乱码一区二区三区 | 亚洲综合99| 欧美一区二区三区视频 | 精品欧美一区二区精品久久久 | 国产激情在线 | 精品伊人久久 | 琪琪午夜伦伦电影福利片 | 精品综合 | 亚洲欧美视频 | 又黑又粗又长的欧美一区 | 国产精品五月天 | 亚洲精品乱码久久久久久蜜桃 | 国产在线观看一区二区 | 亚洲一区在线播放 | 久久成人免费视频 | 国产精品久久国产精品 | 精品久久久久久久久亚洲 | 国产精品麻 | 精品国产91久久久久久 | 91欧美精品| 国产91丝袜在线播放 | 欧美日韩不卡 | 三区四区在线观看 | 日韩小视频 | 伊人二区| 热re99久久精品国产99热 | 天天躁人人躁人人躁狂躁 | 一区二区三区亚洲 | 自拍第1页 | 在线视频一区二区 | 国产精品自拍啪啪 | 999国产视频 | 国产9 9在线 | 中文 | 国精日本亚洲欧州国产中文久久 | 亚洲国产成人精品久久久国产成人一区 |