新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機制作媚眼激活儀的c代碼

        單片機制作媚眼激活儀的c代碼

        作者: 時間:2012-11-24 來源:網絡 收藏

        void chushi(void) //進主MAIN函數體時直接初始化
        {
        TMOD=0x01; //定時器定時模式
        TH0=0x3c;
        TL0=0xb0;
        ET0=1;
        EA=1;
        TR0=1;
        xuanled=1;
        guanled=1;
        rfled=1;
        }

        void chushi1(void) //對大循環的初始化
        {
        time=30; //開機時時間初值為30分鐘

        guanout=0; //光譜輸出為低電平
        rfout=0; //RF發熱頭輸驅動為低電平
        xuanout=0; //旋磁輸出低電平
        guannum=0; //待機時,光譜為0狀態

        xuanled=1;
        guanled=1;
        rfled=1;


        duan=tab[10]; //開段顯示,顯示中間筆段
        gewela=0;
        shiwela=0;
        delay(2);
        gewela=1;
        shiwela=1;
        }


        void key(void) //按鍵檢測模塊
        {
        uchar a,num1;
        keyio=0xff;
        if(keyio!=0xff)
        {
        fmqout=0;
        if(onandoff!=0)
        {
        for(a=100;a>0;a--)
        display(time);
        }
        else
        { for(a=20;a>0;a--)
        {
        duan=tab[10]; //開段顯示,顯示中間筆段
        gewela=0;
        shiwela=0;
        delay(2);
        gewela=1;
        shiwela=1;
        }
        }
        if(keyio!=0xff)
        {
        num1=keyio;
        switch(num1)
        {
        case 0xfe: onandoff=~onandoff; //開關機
        break;

        case 0xfd: b=0;
        if((onandoff!=0)(time!=99)) //時間加
        time++;
        break;

        case 0xfb: b=0;
        if((onandoff!=0)(time!=0)) //時間減
        time--;
        break;

        case 0xf7: if(onandoff!=0)
        {
        xuanout=~xuanout; //旋磁轉動變量變化
        if(xuanout!=0)
        xuanled=0;
        else xuanled=1;
        }
        break;

        case 0xef: if(onandoff!=0) //光譜輸出變量變化
        {
        guannum++;
        if(guannum==4)
        guannum=0;

        if(guannum!=0)
        guanled=0;
        else guanled=1;

        if(guannum==1)
        guanout=1;
        else if(guannum==2)
        guantime1=guantime2=15;
        else if(guannum==3)
        guantime1=guantime2=8;
        else guanout=0;

        }
        break;
        case 0xdf: if(onandoff!=0) //RF發熱變量變化
        {
        rfout=~rfout;
        if(rfout!=0)
        rfled=0;
        else rfled=1;
        }
        break;
        default:break;


        }
        }

        }
        }


        void display(uchar min)//數碼管顯示模塊
        {
        uchar ge,shi;
        shi=min/10;
        ge=min%10;

        duan=tab[shi];
        shiwela=0;
        delay(5);
        shiwela=1;

        duan=tab[ge];
        xsdbit=xsd;
        gewela=0;
        delay(5);
        gewela=1;
        }


        上一頁 1 2 下一頁

        關鍵詞: 單片機 媚眼激活儀 c代碼

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 泰兴市| 永吉县| 黎平县| 鲁甸县| 临湘市| 南涧| 若尔盖县| 宁南县| 万全县| 嘉善县| 县级市| 饶阳县| 襄樊市| 乐平市| 益阳市| 吴川市| 安乡县| 电白县| 湖口县| 邹城市| 闽侯县| 始兴县| 普陀区| 阿克苏市| 镇康县| 永康市| 安泽县| 马关县| 农安县| 广汉市| 固镇县| 会宁县| 林口县| 丰台区| 铅山县| 祥云县| 吉隆县| 迁西县| 柳河县| 白城市| 海林市|