我是在用51单片机最小系统板做智能小车,用L298N驱动模块输入12v后再通过L298N的5v输出经过稳压给单片机供电。然后通过这样的供电方式使用舵机的时候,舵机有很明显的响声,但是舵机没有转动。请问各位这是什么原因?
代码如下:
#include <REGX52.H>
#include <intrins.h>
#include "delay.h"
sbit PWM = P3^5;
unsigned char counter;
unsigned char angle;
void Timer1_Init() //500微秒@11.0592MHz
{
TMOD &= 0x0F; //设置定时器模式
TMOD |= 0x10; //设置定时器模式
TL1 = 0x33; //设置定时初始值
TH1 = 0xFE; //设置定时初始值
TF1 = 0; //清除TF1标志
TR1 = 1; //定时器1开始计时
ET1 = 1; //使能定时器1中断
EA = 1; //打开总中断
PT1 = 1; //设置优先级
}
void control()
{
counter = 2; //右转
angle = 1;
Delay1ms(1000);
counter = ; //左转
angle = 4;
Delay1ms(1000);
counter = 3; //归中
angle = ;
Delay1ms(1500);
}
void Timer1_Isr() interrupt 3
{
TL1 = 0x33; //设置定时初始值
TH1 = 0xFE; //设置定时初始值
counter++;
if(counter == 40)
{
counter = 0;
}
if(counter <= angle)
{
PWM = 1;
}
else
{
PWM = 0;
}
TR1 = 1;
}