萌新求思路
现在需要实现判断转轮的方向,正转或反转,通过三个IO口进行识别 1 2 3正转 三个IO口 分别得到 123 231 312都为正转,321 132 213 为反转。
现在我的思路是 给三个IO口分别 赋值为
int i,sig;
const int abc[6][3]={{1,2,3},{2,3,1},{3,1,2},{3,2,1},{1,3,2},{2,1,3}};
if(Pa5 == 0)sig = 1;
if(pa6 == 0)sig = 2;
if(pa7 == 0)sig = 3;
if(pa7==0||pa6==0||pa5==0){
for(i = 0;i < 4;i++){
if(abc[0][i] != sig)return 0;
}
return 1;
.......
}
请各位大大看看有没有更好的思路还是算法,小弟拜谢