这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 我想用档位来控制单片机的p1.0和p1.1口的输出,但是仿真时这两个引脚没反应是

共4条 1/1 1 跳转至

我想用档位来控制单片机的p1.0和p1.1口的输出,但是仿真时这两个引脚没反应是什么情况

工程师
2023-08-24 19:21:15     打赏

我想用档位来控制单片机的p1.0和p1.1口的输出,从而控制继电器的闭合,程序没报错,但是仿真时这两个引脚没反应是什么情况
求大佬们帮忙看一下
        if(wendu                         {
                           if((set_L-wendu)>10) {dangwei=3;}
                                 if((set_L-wendu)<=10 &&(set_L-wendu)>5 ) {dangwei=2;}
                                 if((set_L-wendu)<=5) {dangwei=1;}
                        }
       else
                         {
                            dangwei=0;
                          
                         }                                 
               
               
                }

                  if(dangwei==3)  {relay1==1 && relay2==1;}
                  if(dangwei==2)  {relay1==1 && relay2==0;}
          if(dangwei==1)  {relay1==0 && relay2==1;}




关键词: 单片机     继电器    

助工
2023-08-24 19:21:31     打赏
2楼

relay1==1 && relay2==1;
一个是等号,一个为啥用&&??
不应该就是两个赋值语句么?? 


专家
2023-08-25 10:32:24     打赏
3楼

像楼上伙伴说的,你的程序语句有问题。建议巩固下编程基础。


专家
2023-08-25 10:35:43     打赏
4楼

你看看整理后的代码样式,有没有看出都有哪些问题:

if(wendu                         

{

  if((set_L-wendu)>10) {dangwei=3;}

  if((set_L-wendu)<=10 &&(set_L-wendu)>5 ) {dangwei=2;}

  if((set_L-wendu)<=5) {dangwei=1;}

} else {

  dangwei=0;

}                                 

}

if(dangwei==3)  {relay1==1 && relay2==1;}

if(dangwei==2)  {relay1==1 && relay2==0;}

if(dangwei==1)  {relay1==0 && relay2==1;}



共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]