1.需要定义一个正反转标志,在定时器中断中判断到达转到时间后进行翻转,进行正反转标志的切换。
2.主函数中根据正反转标志选择执行的数据即可。
比如
if(正转标志)
{
for(i=0;i<4;i++) //4相
{
P3=F_Rotation[ i]; //输出对应的相 可以自行换成反转表格
Delay(750*10); //改变这个参数可以调整电机转速
}
}
}
else
{
for(i=0;i<4;i++) //4相
{
P3=B_Rotation[ i]; //输出对应的相 可以自行换成反转表格
Delay(750*10); //改变这个参数可以调整电机转速
}
}
}
要想控制的再准确点,那个延时也用定时器做。
1.需要定义一个正反转标志,在定时器中断中判断到达转到时间后进行翻转,进行正反转标志的切换。
2.主函数中根据正反转标志选择执行的数据即可。
比如
if(正转标志)
{
for(i=0;i<4;i++) //4相
{
P3=F_Rotation[ i]; //输出对应的相 可以自行换成反转表格
Delay(750*10); //改变这个参数可以调整电机转速
}
}
}
else
{
for(i=0;i<4;i++) //4相
{
P3=B_Rotation[ i]; //输出对应的相 可以自行换成反转表格
Delay(750*10); //改变这个参数可以调整电机转速
}
}
}
要想控制的再准确点,那个延时也用定时器做。
举报