在看程序的时候看到这样一个控制电机的程序,里面的一句话让我很费解。
#define ZZ { Q0 = 0;Q1 = 0;Q2 = 1;Q3 = 1;} //正转
#define FZ { Q0 = 1;Q1 = 1;Q2 = 0;Q3 = 0;} //反转
#define STOP { Q0 = 1;Q1 = 0;Q2 = 1;Q3 = 0;} //停止
//禁止出现 Q0 = 0;Q1 = 1;Q2 = 0;Q3 = 1; 不然会烧掉mos管
我想问一下为什么直接赋值会烧mos管,但是用宏定义的方式就不会呢?多谢各位
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>