欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 這個單片機程序為啥步進電機實際效果沒有轉360度?只轉了90度多 [打印本頁]

作者: wuliao0o0    時間: 2022-7-1 16:45
標題: 這個單片機程序為啥步進電機實際效果沒有轉360度?只轉了90度多
理想效果是電機正向轉360度后反向轉360度,但實際效果只轉了90度多。


作者: 17337161031    時間: 2022-7-1 19:32
定時是不是不對
作者: Hephaestus    時間: 2022-7-1 20:17
MotorRun函數第二行溢出了。
作者: wuliao0o0    時間: 2022-7-2 17:53
Hephaestus 發表于 2022-7-1 20:17
MotorRun函數第二行溢出了。

改成int和float試了一下都不行
作者: wuliao0o0    時間: 2022-7-2 17:55
17337161031 發表于 2022-7-1 19:32
定時是不是不對

從網上找了個精確延時的程序放進去了也不行
作者: wuliao0o0    時間: 2022-7-2 17:57
如果把MotorRun方法里的angle參數改成int型后,電機會一直朝著一個方向轉
作者: lkc8210    時間: 2022-7-2 21:33
wuliao0o0 發表于 2022-7-2 17:53
改成int和float試了一下都不行

改long啊
  1. void MotorRun (uint angle, uint drct, uint speed){
  2. long step, nangle;
  3. nangle=(long)512*angle/45;//將角度換算成拍數,計算結果自動耶
  4. ...
復制代碼




作者: 仰望電子設計    時間: 2022-7-3 00:00
512*angle=512*360=184320,這個地方先溢出,才會再除45
作者: wuliao0o0    時間: 2022-7-3 09:32
lkc8210 發表于 2022-7-2 21:33
改long啊

可以了,謝謝大佬,太謝謝了
作者: wuliao0o0    時間: 2022-7-3 09:32
周翔宇 發表于 2022-7-3 00:00
512*angle=512*360=184320,這個地方先溢出,才會再除45

好的,太謝謝了




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1