?? xu.c
字號:
/*先定義了兩個數組,分別為X,Y軸產生三相六拍的時序,假定都是正轉的時序,
由于P2口輸出是負邏輯的,輸出低電平有效,P2.0對應X軸A相,P2.1對應X軸B相, P2.2對應X軸C相,P2.3對應Y軸A相,P2.4對應Y軸B相,P2.5對應Y軸C相。
端口 對應16進制數 X軸的時序
P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0
1 1 1 1 1 1 1 0 0XFE A
1 1 1 1 1 1 0 0 0XFC AB
1 1 1 1 1 1 0 1 0XFD B
1 1 1 1 1 0 0 1 0XF9 BC
1 1 1 1 1 0 1 1 OXFB C
1 1 1 1 1 0 1 0 0XFA CA
P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 Y軸的時序
1 1 1 1 0 1 1 1 0XF7 A
1 1 1 0 0 1 1 1 0XE7 AB
1 1 1 0 1 1 1 1 0XEF B
1 1 0 0 1 1 1 1 0XCF BC
1 1 0 1 1 1 1 1 OXDF C
1 1 0 1 0 1 1 1 0XD7 CA
反轉時只要將時序反向就好了,或者是和PLC同樣換下單片機輸出口的兩相
通過改變每兩個節拍之間延時,就可以改變電機的速度。
P1.0對應控制X軸啟動/停止;P1.1對應控制X軸正/反轉;P1.2對應控制X軸高/低速;
P1.3對應控制Y軸啟動/停止; P1.4對應控制Y軸正/反轉; P1.5對應控制Y軸高/低速;
P0.4對應于X軸到起點的指示燈, P0.5對應于X軸到終點的指示燈, P0.6對應于Y軸到起點的指示燈,
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -