void Timer1_isr(void) interrupt 3
{
static unsigned char times,i;
unsigned char t;
TH1=0xFC; //1ms
TL1=0x66;
switch(speed)
{
case level1:t=60;break;
case level2:t=40;break;
case level3:t=20;break;
default:break;
}
if((speed)||(adda>150))
{
if(times==t)
{
times=0;
switch(i)
{
case 0:Coil_A1;i++;break;
case 1:Coil_B1;i++;break;
case 2:Coil_C1;i++;break;
case 3:Coil_D1;i++;break;
case 4:i=0;break;
default:break;
}
}
times++;
}
}
求助28BYJ-48电机只震动不转动问题,已经多次调整延迟大小,均无法转动
最新推荐文章于 2022-09-25 22:57:45 发布