久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1784|回復: 0
打印 上一主題 下一主題
收起左側

漏水檢測及控制裝置(單片機源碼)

[復制鏈接]
跳轉到指定樓層
樓主
ID:338668 發表于 2018-5-26 13:39 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
void init()
{        
        TMOD &= 0xf0;
  TMOD|= 0x01;
        TH0=(65536-50000)/256; //設置T0計數初值高8位,定時時間50ms
        TL0=(65536-50000)%256; //設置T0計數初值低8位
        ET0=1;                       //開放T0中斷允許
        EA=1;                  //開放總中斷允許
}
void init1()
{
        TMOD &= 0x0f;
  TMOD|= 0x10;
        TH1=(65536-50000)/256; //設置T0計數初值高8位,定時時間50ms
        TL1=(65536-50000)%256; //設置T0計數初值低8位
        ET1=1;                       //開放T0中斷允許
        EA=1;                  //開放總中斷允許
}

void timer0() interrupt 1
{
        TH0=(65536-50000)/256; //重新設置T0計數初值高8位
        TL0=(65536-50000)%256; //重新設置T0計數初值低8位
  k++;
         LCD_Clear();                 //50ms計數器加1
        if(k==20){
                k=0;                //50ms計數器清零
                time++;
        }
        if(time>60){
                time=0;
        }
}

void timer1() interrupt 3
{
        TH1=(65536-50000)/256; //重新設置T0計數初值高8位
        TL1=(65536-50000)%256; //重新設置T0計數初值低8位
        z++;
        LCD_Clear();
        if(z==20)
        {
                z=0;                //50ms計數器清零
                waterjs--;        
        }
        if(waterjs==0&&djs==0){
                sol=0;//自動關斷電磁閥
                waterjs=5;
                djs=1;
        }
        if(waterjs==0&&djs==1){
                djs=2;
                flag=1;
                sol=1;//5秒之后電磁閥打開
                flow=1;        
                DelayMs(2000);
        }

        if(det==1&&flow==1){//沒有水流 正常  
                led2=0;
                led3=0;
                led4=1;
                TR1=0;
                flag=0;
                mode+=1;
                if(mode==1){
                time=30;
                        if(det==0&&flag==2){
                        TR0=0;
                        waterjs=15;
                        flag=1;
                        if(flag==1&&waterjs!=0){
                        flag=3;
                        TR1=1;//kai
                  }}
                        if(time==45){TR0=0;}
                }
                if(mode==2){
                TR0=1;
                        waterjs=10;
                        if(time==60){TR0=0;}
                }
                if(mode==3){
                        TR0=1;
                        waterjs=5;
                        if(time==30){TR0=0;}
                }
                if(mode==4){
                        time=0;
                        TR0=1;
                        waterjs=20;
                        TR1=1;
                        mode0_flag=1;
                        if(waterjs==0&&mode0_flag==1)
                        {
                                sol=1;
                                mode=0;
                        }
                }
        }

        if(det==0&&flow==1){//有水流漏水
                flow=3;                        
                waterjs=2;//兩秒之后
        }
        if(det==0&&waterjs==0){
                led5=0;
                flow=2;
        }
        if(waterjs==0&&flow==2){
                sol=0;//2秒之后電磁閥關閉
                led4=0;
                led3=0;
                led2=1;
                TR1=0;
                time=0;
        }
        if(waterjs<=2){
                led1=0;
                DelayMs(100);
                led1=1;
        }
}
void time30(){
        if(0<=time&&time<=30){
                if(det==0&&flag==0){
                        TR0=0;
                        waterjs=15;
                        flag=1;
                        if(flag==1&&waterjs!=0){
                        flag=2;
                        TR1=1;//kai
                  }}if(det){
                        TR0=1;
                }
        }
}

void time45(){
                if(30<=time&&time<=45){
        if(det==0&&flag==0){
                  TR0=0;
                        waterjs=10;
                        flag=1;
                        if(flag==1&&waterjs!=0){
                        TR1=1;//kai
                        TR0=0;}//guan
                        }if(det){
                        TR0=1;
                        led=1;
                }
        }
}

void time60(){
                if(45<=time&&time<=60){
                if(det==0&&flag==0){
                        TR0=0;
                        waterjs=5;
                        flag=1;
                        if(flag==1&&waterjs!=0){
                        TR1=1;//kai
                        TR0=0;}//guan
                        }if(det){
                        TR0=1;
                }
        }
}

漏水檢測及控制裝置.rar

73.33 KB, 下載次數: 14, 下載積分: 黑幣 -5

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产农村一级片 | 欧美精品在线一区二区三区 | 中文字幕免费观看 | 欧美精品一区二区三区四区 | 亚洲成人精品 | 国产91在线 | 亚洲 | 日韩午夜场 | 国产目拍亚洲精品99久久精品 | 婷婷福利视频导航 | 日韩一区二区三区在线 | 超碰97av | 天天干天天爱天天 | 自拍视频在线观看 | 亚洲精品日韩精品 | 最大av在线| 91影视| 91美女视频 | 国产不卡一 | 国产成人精品一区二区三区在线 | 日本黄色激情视频 | 色爱综合网 | 成人小视频在线 | 亚洲三区视频 | 香蕉视频一区二区 | 久久亚洲国产精品 | 成人免费精品 | 黄色亚洲 | 81精品国产乱码久久久久久 | 在线免费观看黄色 | 日日夜夜狠狠操 | 欧美一区二区三区精品免费 | 久热中文字幕 | www.久久艹| 国产在线精品一区二区三区 | 国产精品自拍啪啪 | 精品久久久久久 | 国产日产精品一区二区三区四区 | 欧美成人激情视频 | 我爱操 | 中文字幕一区二区三 | 欧美一级二级三级视频 |