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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1067|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)避障小車代碼

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:466394 發(fā)表于 2019-1-11 12:25 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
一種可調(diào)速避障小車源程序

單片機(jī)源程序如下:
  1. #include "reg52.h"                         //此文件中定義了單片機(jī)的一些特殊功能寄存器
  2. #include<intrins.h>                //因?yàn)橐玫阶笥乙坪瘮?shù),所以加入這個頭文件
  3. #include "Timer.h"

  4. typedef unsigned int u16;          //對數(shù)據(jù)類型進(jìn)行聲明定義
  5. typedef unsigned char u8;


  6. sbit leftmoto1 = P1^7;       
  7. sbit leftmoto2 = P1^6;       
  8. sbit rightmoto1=P1^5;       
  9. sbit rightmoto2=P1^4;
  10.        
  11. sbit L1 = P1^3;       
  12. sbit L2 = P1^2;       
  13. sbit R1=P1^0;       
  14. sbit R2=P1^1;

  15. //#define Leftmotogo {left-moto1= 0 ;left-moto2= 1 ; };
  16. //#define Leftmotoback {left-moto1= 1 ;left-moto2= 0 ; };
  17. //#define Leftmotostop {left-moto1= 1 ;left-moto2= 1 ; };
  18. //#define Rightmotogo {right-moto1= 0 ;right-moto2= 1 ;};
  19. //#define Rightmotoback {right-moto1= 1 ;right-moto2= 0 ; };
  20. //#define Rightmotostop {right-moto1= 1 ;right-moto2= 1 ; };

  21. void run()
  22. {
  23.         leftmoto1= 1 ;
  24.         leftmoto2= 0 ;
  25.         rightmoto1= 1 ;
  26.         rightmoto2= 0 ;            //正轉(zhuǎn)
  27. }

  28. void left()
  29. {
  30.         leftmoto1= 0 ;
  31.         leftmoto2= 1 ;          //左輪反轉(zhuǎn)
  32.         rightmoto1= 1 ;
  33.         rightmoto2= 0 ;          //右輪正轉(zhuǎn)
  34. }
  35. void right()
  36. {
  37.         leftmoto1= 1 ;
  38.         leftmoto2= 0 ;           //左輪正轉(zhuǎn)
  39.         rightmoto1= 0 ;
  40.         rightmoto2= 1 ;          //右輪反轉(zhuǎn)
  41. }
  42. void stop()
  43. {
  44.         leftmoto1= 1 ;
  45.         leftmoto2= 1 ;
  46.         rightmoto1= 1 ;
  47.         rightmoto2= 1 ;
  48. }

  49. void back()
  50. {
  51.         leftmoto1= 0 ;
  52.         leftmoto2= 1 ;
  53.         rightmoto1= 0 ;
  54.         rightmoto2= 1 ;
  55. }

  56. void delay_ms(u16 x)
  57. {        while(x--);
  58. //    unsigned int i,j;
  59. //        for(i = x;i > 0;i--)
  60. //        {
  61. //        for(j = 10 ;j > 0;j--);
  62. //        }       
  63. }

  64. void main()
  65. {
  66.    ENA = 1 ;
  67.    ENB = 1 ;
  68.    while(1)
  69.    {
  70.   
  71.           InitTimer0();
  72.         while(1)
  73.         {
  74.         if(L1&&L2&&R1&&R2)        run();
  75.         if((!L1)&&(!L2)&&R1&&R2)  //right();
  76.         {
  77.         stop();
  78.         //delay_ms( 1 );
  79.         right();
  80.         }
  81.         if(L1&&(!L2)&&R1&&R2)  
  82.         {
  83.         stop();
  84.         //delay_ms( 1 );
  85.         right();
  86.         }
  87.         if((!L1)&&L2&&R1&&R2)  
  88.         {
  89.         stop();
  90.         //0delay_ms( 10 );
  91.         right();         
  92.         }
  93.         if((!L1)&&(!L2)&&(!R1)&&R2)  
  94.         {
  95.         stop();
  96.         //delay_ms( 1 );
  97.         right();         
  98.         }
  99.         if(L1&&L2&&R1&&(!R2))
  100.         {
  101.         stop();
  102.         //delay_ms( 1 );
  103.         left();         
  104.         }
  105.         if(L1&&L2&&(!R1)&&R2)
  106.         {
  107.         stop();  
  108.         left();
  109.         }
  110.         if(L1&&L2&&(!R2)&&(!R2))
  111.         {
  112.         stop();  
  113.         left();
  114.         }
  115.         if(L1&&(!L2)&&(!R1)&&(!R2))  
  116.         {
  117.         stop();  
  118.         left();
  119.         }
  120.         if((!L1)&&(!L2)&&(!R1)&&(!R2))  
  121.         {
  122.         stop();  
  123.         back();
  124.         }
  125.                
  126.         }                         
  127. }
  128. }
復(fù)制代碼

所有資料51hei提供下載:
小車.zip (28.5 KB, 下載次數(shù): 8)



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

使用道具 舉報(bào)

沙發(fā)
ID:1 發(fā)表于 2019-1-11 15:30 | 只看該作者
需要補(bǔ)全原理圖即可獲得100黑幣+
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 免费观看一区二区三区毛片 | 一级a性色生活片久久毛片波多野 | 欧美情趣视频 | 国产精品视频免费播放 | av中文字幕在线 | 亚洲一区精品在线 | 国内av在线 | 亚洲精品一区二三区不卡 | 国产视频导航 | 欧美在线综合 | 96av麻豆蜜桃一区二区 | 免费色网址 | 国产这里只有精品 | 亚洲第1页 | 青青激情网| 国产96在线 | 中文av字幕 | 色资源av| 国产午夜亚洲精品不卡 | 国产欧美精品一区二区色综合朱莉 | 午夜一区二区三区在线观看 | 伊人二区| 一级a爱片久久毛片 | 看片一区 | 国产97人人超碰caoprom | 91视频在线观看 | 日韩av.com | 久久国产精品一区二区三区 | 99九九久久 | 秋霞电影一区二区三区 | 黄网站在线观看 | 国产成人免费一区二区60岁 | 97超碰免费 | 日本一道本视频 | 伊人伊人伊人 | 亚洲1区| h视频在线看 | 天天天天天天天干 | 丝袜美腿一区 | 午夜影院在线观看视频 | 中文字幕亚洲一区二区三区 |