沒看到你變量的定義和線路,但你搜一下兩項四線的步進電機,四拍怎么走的就知道了,你說的是八拍走法略有不同,至于switch ,不過是flag每個循環(huán)加一了,看89——92行,所以它在0-7變換,所以每switch自然就執(zhí)行下一case。相當于BB CC DD AA 分別置1,其他的都是0.
另外,感覺你的速度也太快了,可能轉不了,光發(fā)抖了,如果不轉把69行的10 調(diào)大點。
你好,我想向您請教一下(剛剛在帖子下回復了不過好像沒有成功),就是關于那個switch語句,我的理解是每一次執(zhí)行都是給某一個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),那下一次執(zhí)行的時候,沒有重新給BB賦值,那BB的狀態(tài)沒有變,不會影響轉動嗎?這個是我不太理解的地方