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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2169|回復: 4
收起左側

單片機控制舵機轉向超聲波測距,為啥我的程序舵機只能轉一下

[復制鏈接]
ID:501937 發表于 2019-4-20 20:37 | 顯示全部樓層 |閱讀模式
為啥我的程序舵機只能轉一下啊
  1. #include <reg51.h>
  2. #include <intrins.h>
  3. #define uint unsigned int
  4. #define uchar unsigned char
  5. sbit led1=P1^0;
  6. sbit led2=P1^2;
  7. sbit led3=P1^4;
  8. sbit led4=P1^6;
  9. sbit pwm=P3^0;
  10. sbit trig=P3^2;
  11. sbit echo=P3^4;
  12. unsigned long s=0;
  13. unsigned long s1=0;
  14. unsigned long s2=0;
  15. unsigned long s3=0;

  16. uint timer=0,time=0;
  17. uchar num=0,sun;

  18.    void qianjin()
  19.    {
  20.       led1=1,led2=0,led3=1,led4=0;
  21.    }
  22.    void houtui()
  23.    {
  24.        led1=0,led2=1,led3=0,led4=1;
  25.    }
  26.    void zuozhuan()
  27.    {
  28.        led1=0,led2=1,led3=0,led4=0;
  29.    }
  30.    void youzhuan()
  31.    {
  32.        led1=0,led2=0,led3=1,led4=0;
  33.    }
  34.    void start()
  35.    {
  36.       trig=1;
  37.           _nop_();
  38.           _nop_();
  39.           _nop_();
  40.           _nop_();
  41.           _nop_();
  42.           _nop_();
  43.           _nop_();
  44.           trig=0;
  45.    }
  46.    void delay(uint max)
  47.    {
  48.       int x,y;
  49.      for(x=0;x<max;x++)
  50.             for(y=0;y<2000;y++);

  51.    }
  52.                void conut()                  
  53.               {
  54.       
  55.                while(!echo);                     
  56.              TR0=1;                             
  57.              while(echo);                        
  58.              TR0=0;                                 
  59.              time=TH0*256+TL0;                  
  60.               TH0=0;
  61.              TL0=0;
  62.               s=(time*1.7)/100;   
  63.                
  64.                   }
  65.                
  66.         void main()
  67.         {
  68.       
  69.                      TMOD=0X01;
  70.           TH0=(65536-100)/256;
  71.           TR0=(65536-100)%256;
  72.           EA=1;
  73.           ET0=1;
  74.           TR0=1;
  75.          
  76.          
  77.           sun=16;
  78.           timer=0;
  79.           while(timer<20000);
  80.           start();
  81.           conut();
  82.           s1=s;
  83.          
  84.           sun=8;         
  85.          timer=0;
  86.          while(timer<=20000);
  87.           start();
  88.           conut();
  89.           s2=s;
  90.          
  91.           sun=1;
  92.           delay(100);
  93.           start();
  94.           conut();
  95.           s3=s;
  96.                   
  97.         }
  98.          void T0_time()interrupt 1
  99.                   {
  100.                                      TH0=(65536-100)/256;
  101.                                          TL0=(65536-100)%256;
  102.                                            num++;
  103.                                               if(num==50)  num=0;
  104.                                                             if(num>sun) pwm=0;
  105.                                                                  else  pwm=1;
  106.                                                                  timer++;
  107.                                   }
復制代碼


回復

使用道具 舉報

ID:432823 發表于 2019-4-21 13:13 | 顯示全部樓層
程序未加while(1){主程序}
回復

使用道具 舉報

ID:101620 發表于 2019-4-21 14:33 | 顯示全部樓層
控制舵機沒有使用中斷,要讓舵機循環轉動
回復

使用道具 舉報

ID:501937 發表于 2019-4-21 21:32 | 顯示全部樓層
yaoji123 發表于 2019-4-21 13:13
程序未加while(1){主程序}

我寫了while(1)也不行,不知道咋搞的
回復

使用道具 舉報

ID:501937 發表于 2019-4-21 21:37 | 顯示全部樓層
孤劍酷 發表于 2019-4-21 14:33
控制舵機沒有使用中斷,要讓舵機循環轉動

求大佬告知應該怎么改
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美乱码精品一区二区三区 | 美女视频黄的免费 | 日韩成人在线一区 | 日韩三级一区 | 亚洲 欧美 日韩 在线 | 国产99久久 | 欧美11一13sex性hd | 毛片免费在线 | 成人在线欧美 | 亚洲在线看| 成人欧美一区二区三区在线播放 | 91电影在线 | 亚洲看片网站 | 精品国产鲁一鲁一区二区张丽 | 精品欧美黑人一区二区三区 | 在线观看a视频 | 午夜欧美| 国产成在线观看免费视频 | 国产乱码精品一区二区三区忘忧草 | 亚洲成人免费观看 | 久久99成人| 国产一二三区电影 | 美女黄色在线观看 | 欧美日韩国产一区二区三区 | 国产清纯白嫩初高生在线播放视频 | 欧美人人| 在线观看亚洲精品视频 | 精品久久久久久久久久久久久久 | 日韩高清一区二区 | 日本精品久久久久久久 | 中文字幕在线观看 | 亚洲影音先锋 | 69av网| 久久久久国产一区二区三区四区 | 伊人精品一区二区三区 | 国产91在线 | 亚洲 | 亚洲精品自在在线观看 | 久久久久久久国产精品 | 中文字幕第一页在线 | 日本精品视频在线 | 精品国产乱码久久久久久中文 |