欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

兩個繼電器分別控制兩個水泵的單片機程序 哪位大神能幫忙改下代碼

查看數: 2674 | 評論數: 1 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2017-10-7 23:32

正文摘要:

這個代碼主要是有兩個繼電器,分別控制兩個水泵,目的就是要實現如圖所示的程序。但目前程序只能讓兩個水泵同時工作,沒有停止的時候。謝謝!

回復

ID:237732 發表于 2017-10-7 23:40
                                       
#include"reg52.h"

           sbit  lone=P1^5;
sbit  ltwo=P1^6;

sbit start=P3^0;
sbit stop=P3^1;
sbit AUTO=P3^2;  
sbit hand=P3^3;
sbit forward=P3^4;
sbit reverse=P3^5;
sbit acceleration=P3^6;
sbit deceleration=P3^7;


sbit direction=P1^0; //zhuanfan
sbit RS=P1^1; //on off
sbit PMW=P1^2; //kongzhi

int CYCLE,PWM_ON,count;

void initial()
{
CYCLE=20;
PWM_ON=0;
count=0;
}

void DelayMs(unsigned char z)
{
unsigned int x,y;
for(x=z;x>0;x--)  
for(y=110;y>0;y--);

}

void nit_Timer0(void)
{

TMOD|=0x01;

TH0=(65536-2000)/256;

TL0=(65536-2000)%256;

EA=1;

ET0=1;

TR0=1;

}

void Timer0_isr(void) interrupt 1

{

TH0=(65536-2000)/256;

TL0=(65536-2000)%256;


if(count==PWM_ON)//如果定時等于on的時間說明作用時間結束,輸出低電平

{

PMW=0;

}

if(count==CYCLE)//反之低電平時間結束后返回高電平
{

  count=0;

  if(PWM_ON!=0)//如果開啟時間是0保持原來狀態
  {

   PMW=1;

  }

}
count++;

}


void accelerate()
{

if(PWM_ON==CYCLE)

{

}

else

{PWM_ON++;}

}



mian()
{
     initial();
     Iint_Timer0();
     while(1)
     {
          if(!stop)
          {
             lone=1;
              PWM_ON=0;
              ltwo=1;
               PWM_ON=0;
              while(start)
              {
               RS=0;
                 }
          }
      }


}



小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表