欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機怎么控制一直來回?fù)u擺的舵機停止在當(dāng)前角度,主函數(shù)部分程序如下

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:588046 發(fā)表于 2019-8-22 08:50 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
void Time0_Int() interrupt 3
{
TH1  = 0xff;            
TL1  = 0x1a;
    if(count<jd)         
      pwm=1;               
    else
      pwm=0;                 
    count=(count+1);         
    count=count%80;     }



void main()
{
.............................
...............................
while(1){

if(dj==1)                                    //紅外按鍵4被按下
   {

    while(jd<12)
  {
    jd++;
count=0;
     delay(500);
  }

  while(jd>1)
{ jd--;
count=0;
  delay(500);}
         }
if(dj==2)                                                      //紅外按鍵5被按下
{
  count=jd;                                                //這里不會寫程序了。。。。。。

}  
   
   
    }

......................................................
..............................................
}


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

使用道具 舉報

沙發(fā)
ID:235200 發(fā)表于 2019-8-27 16:25 | 只看該作者
程序中count用于計數(shù)PWM脈沖的周期,最大80,jd是維持高電平的時間計數(shù),主程序中按下鍵時jd加1,或jd減1來控制舵機的運動,因為jd是不斷變化的,所以舵機會來回擺動,要使舵機停留在某一位置,其實只需要固定jd值就可以,可以把程序改為按下4鍵 jd=4,按下5鍵jd=8,按下6鍵jd=6,這樣就會使舵機停留在左右中三個位置.  (根據(jù)你程序中1個PWM周期80來算的,因為舵機PWM周期是20ms,而舵機旋轉(zhuǎn)只有當(dāng)高電平時間在1-2ms間偏轉(zhuǎn)),高電平在1ms時逆時鐘旋轉(zhuǎn)到底,高電平在2ms時順時鐘旋轉(zhuǎn)到底,高電平在1.5ms時旋轉(zhuǎn)至中部
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表