void timer0() interrupt 1
{
TH0=(65536-num)/256;
TL0=(65536-num)%256;
p27=~p27;
}
我原本是想通过num的加减实现脉宽的大小,不想失败了,请教高手有没有更好 的算法
是啊,好奇怪。num值就算前面直接赋值,也不起作用,电机根本就在震动,但是改成数字电机就可以转了
追答证明num太小,所以频率太高,因此步进电机没有启动起来,你将num变化值大些比如num+=1000之类试试
追问都跟你说了,把num改成数字80电机就转了
本回答被网友采纳