關(guān) 閉

        新聞中心

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

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

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

        {count_T0=0;
        if(zflag==0)//為0
        {ZLED=1;//則轉(zhuǎn)動(dòng).
        if(start!=99)//轉(zhuǎn)動(dòng)時(shí)間為99,顯示99,不切換標(biāo)志.一直轉(zhuǎn)動(dòng).
        {
        start--;//不,則倒計(jì)時(shí).
        if(start==0)
        {zflag=1;//倒時(shí)時(shí)間到.切換標(biāo)志.
        cflag=2;
        start=x;//重賦值
        }
        }
        }
        else
        {ZLED=0;//否則暫停.
        stop--;//倒計(jì)時(shí)計(jì)數(shù).
        if(stop==0)
        {cflag=1;//時(shí)間到.
        zflag=0;
        stop=y;
        }
        }
        if(close!=99)//系統(tǒng)時(shí)間為99,顯示99,系統(tǒng)一直工作..
        {if(++c_count==60)//對(duì)一分計(jì)數(shù)60,即一小時(shí)后.
        {c_count=0;
        close--;//做一小時(shí)倒計(jì)時(shí).
        if(close==0)//時(shí)間到,系統(tǒng)斷電.
        CLED=0;//低電平有效.
        }
        }
        }
        disnner();//分離.送顯示/
        }
        /*********************************************
        函數(shù)名稱:T1中斷服務(wù)函數(shù)
        功能描述:調(diào)整時(shí)間閃爍用.
        **********************************************/
        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)整時(shí)間
        **********************************************/
        voidscanner(void)
        {if(K1==0)//為0,表有鍵按下.
        {
        delay5ms(100);//延時(shí)500MS.
        if(K1==0)//還按下.剛退出.
        {
        while(K1==0)display();//等待釋放.
        delay5ms(2);//消抖.
        cflag=1;//退出顯示狀態(tài)1.
        count_T0=0;
        TR0=1;//啟動(dòng)T0
        TR1=0;//關(guān)閃爍
        sum=0;//歸位.
        x=start;//暫存.
        y=stop;//暫存.
        }
        else
        {//否則,有移位鍵按下.
        TR0=0;//時(shí)間走動(dòng)停止.
        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();//檢測(cè)按鍵..
        }
        }

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

        上一頁 1 2 下一頁

        評(píng)論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 云梦县| 阳西县| 石河子市| 福安市| 莆田市| 青浦区| 朝阳县| 盈江县| 桦甸市| 水富县| 商都县| 莲花县| 泸定县| 青田县| 桑植县| 德格县| 蒲江县| 普洱| 张家口市| 遵义市| 从化市| 祁东县| 丰城市| 张家港市| 绥化市| 康保县| 赫章县| 平阴县| 黎城县| 册亨县| 大余县| 东乡族自治县| 昌吉市| 罗定市| 宜昌市| 新竹县| 七台河市| 浮梁县| 将乐县| 长乐市| 泸西县|