標(biāo)題: MCU程序沒有報(bào)錯(cuò),但是仿真時(shí)p1.0口和p1.1口沒有反應(yīng),不能使繼電器開閉.哪位大佬能... [打印本頁]

作者: zanghucheng    時(shí)間: 2022-3-12 17:48
標(biāo)題: MCU程序沒有報(bào)錯(cuò),但是仿真時(shí)p1.0口和p1.1口沒有反應(yīng),不能使繼電器開閉.哪位大佬能...
單片機(jī)源程序如下:
sbit key1=P3^5;
sbit relay1=P1^0;
sbit relay2=P1^1;
sbit key2=P3^6;
sbit key3=P3^7;
sbit beep=P3^2;

void timer0_init()        
{
        TMOD|=0x02;
                TH0=TL0=156;
            ET0=1;
                 TR0=1;
                EA=1;
}
void delay_ms(uint ms)      
{  
          uchar a,b,c;
    while(ms--)
                {

    for(c=1;c>0;c--)
        for(b=142;b>0;b--)
            for(a=2;a>0;a--);
    }
}

void main()
{         

         timer0_init();
     InitLcd1602(); //初始化LCD1602
         wendu=(int)readtemp();        
         wendu1=(int)readtemp1();        
         delay_ms(500);
         wendu=(int)readtemp();
         wendu1=(int)readtemp1();        
         while(1)
         {
                //TR0=0;
                wendu=(int)readtemp();        
                wendu1=(int)readtemp1();
           //TR0=1;
                if(wendu>-55 && wendu<125)
                {
                        
                   sprintf(dis,"Wendu=%03dC  P=%d",wendu,dangwei);
                         LcdShowStr(0, 0, dis);  

                        
                        sprintf(dis,"Set=%02dC  T=%03dC",set_L,wendu1);
                        LcdShowStr(0, 1, dis);  

                        if(wendu<set_L)
                        {
                           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;}
                  if(dangwei==0)  {relay1==0 && relay2==0;}

KO%RIC(1%`JOXEAQY({NM6N.png (24.13 KB, 下載次數(shù): 36)

KO%RIC(1%`JOXEAQY({NM6N.png

作者: lkc8210    時(shí)間: 2022-3-12 21:27
if(dangwei==3)  {relay1=1 && relay2=1;}if(dangwei==2)  {relay1=1 && relay2=0;}
if(dangwei==1)  {relay1=0 && relay2=1;}
if(dangwei==0)  {relay1=0 && relay2=0;}


作者: wolfinn    時(shí)間: 2022-3-13 10:37
}

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

最后四句寫在大循環(huán)外了。甚至是Main外了,不會(huì)執(zhí)行的。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1