基于c51的sg90舵机控制代码
时间: 2023-12-14 10:04:13 浏览: 136
C51单片机PWM控制SG90舵机
5星 · 资源好评率100%
以下是基于C51单片机控制SG90舵机的代码:
```c
#include<reg52.h>
#include<intrins.h>
sbit servo=P1^0; //定义舵机控制引脚
void delayms(int x) //延时函数
{
int i, j;
for(i=0;i<x;i++)
for(j=0;j<123;j++);
}
void main()
{
while(1)
{
servo=1; //舵机转动到0度
delayms(20); //延时20毫秒
servo=0;
delayms(180); //延时180毫秒
servo=1; //舵机转动到90度
delayms(20); //延时20毫秒
servo=0;
delayms(180); //延时180毫秒
servo=1; //舵机转动到180度
delayms(20); //延时20毫秒
servo=0;
delayms(180); //延时180毫秒
}
}
```
注:上述代码中的延时函数需要根据实际情况进行调整。同时,SG90舵机有时会因为电源电压不稳定或者信号干扰等原因不工作,因此需要注意电源和信号的稳定性。
阅读全文