标题: 跪求可用89c51控制数字舵机的单片机程序 [打印本页]

作者: 螺旋丸    时间: 2018-7-30 18:43
标题: 跪求可用89c51控制数字舵机的单片机程序
求一个程序stc89c51程序,控制数字舵机,由一个角度定时几秒后旋转九十度。最好能由按键触发开始运行。

作者: 白科技    时间: 2018-8-1 17:25
望采纳

#include <reg52.h>
unsigned char count;      
sbit pwm =P3^0 ;         
sbit jia =P3^2;         
sbit jan =P3^3;           
unsigned char jd;        
void delay(unsigned char i)
{
  unsigned char j,k;
  for(j=i;j>0;j--)
    for(k=125;k>0;k--);
}

void Time0_Init()         
{
                TMOD = 0x01;         
                IE   = 0x82;
                TH0  = 0xfe;
                TL0  = 0x33;                  
    TR0=1;               
}

void Time0_Int() interrupt 1
{
        TH0  = 0xfe;            
        TL0  = 0x33;

    if(count<jd)              
      pwm=1;                 
    else
      pwm=0;                 

    count=(count+1);         
    count=count%40;                          
}


void keyscan()              
{
   if(jia==0)              
  {
    delay(10);           
    if(jia==0)            
     {
      jd++;               
      count=0;              
      if(jd==6)
        jd=5;               
      while(jia==0);        
     }
  }

  if(jan==0)               
  {
    delay(10);
    if(jan==0)
     {
      jd--;               
      count=0;
      if(jd==0)
        jd=1;              
      while(jan==0);
     }
  }
}

void main()
{
jd=1;
count=0;
Time0_Init();              
while(1)
{
  keyscan();               

}
}
作者: 螺旋丸    时间: 2018-8-1 21:58
白科技 发表于 2018-8-1 17:25
望采纳

#include

这个程序见  改成每次转九十度的时候度数不准,应该咋改呢
作者: HYJ520    时间: 2019-6-14 10:13
不知道这个你解决了没有  我现在也遇到了这个

楼主  可不可以分享一下





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1