📄 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 + -