關(guān) 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設(shè)計應(yīng)用 > 用單片機(jī)做電風(fēng)扇簡易定時控制器

        用單片機(jī)做電風(fēng)扇簡易定時控制器

        作者: 時間:2012-08-01 來源:網(wǎng)絡(luò) 收藏

        {count_T0=0;
        if(zflag==0)//為0
        {ZLED=1;//則轉(zhuǎn)動.
        if(start!=99)//轉(zhuǎn)動時間為99,顯示99,不切換標(biāo)志.一直轉(zhuǎn)動.
        {
        start--;//不,則倒計時.
        if(start==0)
        {zflag=1;//倒時時間到.切換標(biāo)志.
        cflag=2;
        start=x;//重賦值
        }
        }
        }
        else
        {ZLED=0;//否則暫停.
        stop--;//倒計時計數(shù).
        if(stop==0)
        {cflag=1;//時間到.
        zflag=0;
        stop=y;
        }
        }
        if(close!=99)//系統(tǒng)時間為99,顯示99,系統(tǒng)一直工作..
        {if(++c_count==60)//對一分計數(shù)60,即一小時后.
        {c_count=0;
        close--;//做一小時倒計時.
        if(close==0)//時間到,系統(tǒng)斷電.
        CLED=0;//低電平有效.
        }
        }
        }
        disnner();//分離.送顯示/
        }
        /*********************************************
        函數(shù)名稱:T1中斷服務(wù)函數(shù)
        功能描述:調(diào)整時間閃爍用.
        **********************************************/
        voidtimer1(void)interrupt3
        {
        TH1=(65536-50000)/256;
        TL1=(65536-50000)%256;
        if(++count_T1==6)//閃爍周期30MS
        {
        count_T1=0;
        fliflag=~fliflag;//切換
        if(fliflag==0)//標(biāo)志有效.
        {
        if(sum==1)cflag=1;//選用狀態(tài)閃爍.
        if(sum==2)cflag=2;
        if(sum==3)cflag=3;
        disnner();//閃爍用.
        dis[0]=10;//放熄滅符.
        dis[1]=10;
        }
        else//否則,正常顯示.
        {
        RLED=1;YLED=1;BLED=1;
        dis[0]=time/10;
        dis[1]=time%10;
        }
        }
        }
        /*********************************************
        函數(shù)名稱:鍵掃描函數(shù)
        功能描述:調(diào)整時間
        **********************************************/
        voidscanner(void)
        {if(K1==0)//為0,表有鍵按下.
        {
        delay5ms(100);//延時500MS.
        if(K1==0)//還按下.剛退出.
        {
        while(K1==0)display();//等待釋放.
        delay5ms(2);//消抖.
        cflag=1;//退出顯示狀態(tài)1.
        count_T0=0;
        TR0=1;//啟動T0
        TR1=0;//關(guān)閃爍
        sum=0;//歸位.
        x=start;//暫存.
        y=stop;//暫存.
        }
        else
        {//否則,有移位鍵按下.
        TR0=0;//時間走動停止.
        TR1=1;//開閃爍.
        sum++;//移位.
        if(sum==4)
        sum=1;
        }
        }

        if(K2==0)
        {
        delay5ms(2);
        if(K2==0)
        {
        while(K2==0)display();
        delay5ms(2);
        if(sum)//有移位
        {if(sum==1)
        {
        start++;
        if(start==61)
        start=99;
        if(start==100)
        start=30;
        }
        if(sum==2)
        {
        stop++;
        if(stop==61)
        stop=5;
        }
        if(sum==3)
        {
        close++;
        if(close==9)
        close=99;
        if(close==100)
        close=1;
        }
        }
        else//沒移位.
        {
        cflag++;//則進(jìn)行顯示狀態(tài)移位.
        if(cflag==4)
        cflag=1;
        }
        }
        }
        if(K3==0)
        {
        delay5ms(2);
        if(K3==0)
        {
        while(K3==0)display();
        delay5ms(2);
        if(sum==1)
        {start--;
        if(start==29)
        start=99;
        if(start==98)
        start=60;
        }
        if(sum==2)
        {stop--;
        if(stop==4)
        stop=60;
        }
        if(sum==3)
        {close--;
        if(close==0)
        close=99;
        if(close==98)
        close=8;
        }
        }
        }
        }
        /*********************************************
        函數(shù)名稱:主函數(shù)
        功能描述:
        **********************************************/
        main()
        {
        init();
        while(1)
        {
        display();//顯示
        scanner();//檢測按鍵..
        }
        }

        本文引用地址:http://www.104case.com/article/160215.htm

        上一頁 1 2 下一頁

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 乡城县| 台湾省| 孙吴县| 西青区| 淮滨县| 永登县| 泸水县| 苍南县| 石林| 仁寿县| 福建省| 景德镇市| 尉氏县| 耿马| 鄂州市| 高尔夫| 濮阳县| 崇州市| 富川| 商城县| 巫溪县| 清河县| 博爱县| 天等县| 额尔古纳市| 巴林右旗| 衡山县| 合川市| 镇远县| 定结县| 固安县| 道真| 万山特区| 屏东市| 丹棱县| 扶余县| 收藏| 丰城市| 柳林县| 甘孜县| 仪征市|