用proteus仿真舵机只转到90°就停止了,毛病出哪了
proteus仿真图如下:
#include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器
unsigned char count;//0.5ms次数标识
sbit pwm=P3^0;
unsigned char jd;//角度标识
void Time0_Init()//定时器初始化
{
TMOD=0x01;//定时器0工作在方式1
IE=0x82;
TH0=0xfe;
TL0=0x33;//11.0592hz晶振,0.5ms
TR0=1;//定时器开始
}
void Time0_Int() interrupt 1
{
TH0=0xfe;
TL0=0x33;
if(count<jd)//判断0.5ms次数是否小于角度标识
pwm=1;
else
pwm=0;
count=(count+1);
count=(count%40);//次数始终保持在40即保持周期为20ms
}
void main()
{
count=0;
for(jd=1;jd++;jd<=5)
{
Time0_Init();
}
}