首先,你要了解這段括號內的二進制
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}
|