单片机控制舵机打转转

2020-01-23 14:21发布

小白求助舵机一直转
#include <reg52.h>
#define        uchar unsigned char
#define uint unsigned int

uint x,y,z,m;

void delay1(uint x)                         //0.1ms
{       
        unsigned char a,b;
        while(x--)
    for(b=1;b>0;b--)
        for(a=43;a>0;a--);
}

void main(void)
{

        P0 = 0xff;
        delay1(x);
        P0 = 0x00;
        delay1(200-x);
        y++;
        if(y>=50)
        {
                y=0;
                x++;
                if(x>=24)x=6;
        }
}
把x换固定值,舵机能定位,写的程序18秒跑一转,但为什么舵机一直转的很快
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。