买了一个舵机,写了一个程序来检测电机。烧录成功后重启舵机不动,具体代码如下
#include <REGX52.H>
#include <INTRINS.H>
sbit moto=P2^0;
void Delay2ms() //@11.0592MHz
{
unsigned char i, j;
_nop_();
i = 4;
j = 146;
do
{
while (--j);
} while (--i);
}
void Delay18ms() //@11.0592MHz
{
unsigned char i, j;
i = 33;
j = 66;
do
{
while (--j);
} while (--i);
}
void main()
{
while(1)
{
Delay2ms();
moto=1;
Delay18ms();
moto=0;
}
}
舵机型号MG90s,专业不对口,野路子玩单片机入门没人带,喷轻一点……(大哭)
我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《MG90S舵机驱动原理和程序代码》, 一起来围观吧 https://blog.csdn.net/weixin_38075894/article/details/80027600?utm_source=app&app_version=4.18.0
看着代码好像没有问题的,你确认下硬件线序有没有接错,VCC接电源,GND接地,PWN引脚确认是接到P2^0上。