关于烧mos管的问题

2019-07-15 16:12发布

在看程序的时候看到这样一个控制电机的程序,里面的一句话让我很费解。



#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管,但是用宏定义的方式就不会呢?多谢各位
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
xingxing3020
1楼-- · 2019-07-15 19:57
我想楼主理解错了,程序的意思跟直接赋值和宏定义没有关系,而是在变量Q0,Q1,Q2,Q3取某一组值得情况下会烧掉mos管,在取其他值得情况下不会有问题
zs0928
2楼-- · 2019-07-15 21:31
xingxing3020 发表于 2015-8-26 09:48
我想楼主理解错了,程序的意思跟直接赋值和宏定义没有关系,而是在变量Q0,Q1,Q2,Q3取某一组值得情况下会烧掉mos管,在取其他值得情况下不会有问题

哦哦 明白了 多谢多谢!

一周热门 更多>