没看到你变量的定义和线路,但你搜一下两项四线的步进电机,四拍怎么走的就知道了,你说的是八拍走法略有不同,至于switch ,不过是flag每个循环加一了,看89——92行,所以它在0-7变换,所以每switch自然就执行下一case。相当于BB CC DD AA 分别置1,其他的都是0.
另外,感觉你的速度也太快了,可能转不了,光发抖了,如果不转把69行的10 调大点。
你好,我想向您请教一下(刚刚在帖子下回复了不过好像没有成功),就是关于那个switch语句,我的理解是每一次执行都是给某一个io口脉冲,我的想法是如果是八拍,就是
case 1:AA=1,BB=0,CC=0,DD=0;
case 2:AA=1,BB=1,CC=0,DD=0;
case 3:AA=0,BB=1,CC=0,DD=0…
依次类推,如果是原作者的思路,他一次只给某一个口脉冲(如BB=1),那下一次执行的时候,没有重新给BB赋值,那BB的状态没有变,不会影响转动吗?这个是我不太理解的地方