舵机SG90 只能朝一个方向转动

2019-07-15 18:36发布

如标题:#include<reg52.h>
#include<intrins.h>
sbit gate=P1^0;         


void time0_Init() //定时器初始化  定时0.5ms
{
TMOD =0x01; //定时器0工作在方式1
IE= 0x82;
TH0 = (65536-500)/256;
TL0 = (65536-500)%256;
TR0=1; //定时器开始
}

void timer(void)interrupt 1
{
static unsigned char t=1;
TH0 = (65536-500)/256;
TL0 = (65536-500)%256;

if(t<=4)                   //这里t的取值代表转动的角度 无论我这里取1-5里面的任何数  都是朝一个方向转
   gate=1;
else
   gate=0;
t++;
if(t==41)
  t=1;
}

void main()
{       
Time0_Init();
while(1);
}




友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。