首先,你要了解这段括号内的二进制
B_Rotation[4]={0x10,0x08,0x04,0x02}
0x10:0001 0000
0x08:0000 1000
0x04:0000 0100
0x02:0000 0010
之后,理解这段
P1=B_Rotation[i];
i从0开始,就是把 0x10(0001 0000)赋值给 P1,即P1.4 = 1;
i递增,把剩下的全都赋值给P1,使得P1.4到P1.1逐渐置1,实现反转
所以 想要修改到P2口,首先修改P2=B_Rotation[i];
之后,根据你想用的P2口,在修改 B_Rotation[4]={0x10,0x08,0x04,0x02} 中的值
例如 你想用的P2.0到P2.3(四相电机,需要四个i/o口)
B_Rotation[4]={0x08,0x04,0x02,0x01}
|