新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機檢測交流電掉電程序應用(RGB控制)

        單片機檢測交流電掉電程序應用(RGB控制)

        作者: 時間:2016-12-02 來源:網絡 收藏
        RBG軟燈帶是,等燈飾配件中常見的負載。一般作為背景燈裝飾,以及護欄管。程序實現功能,利用墻壁開關,控制RGB燈帶,分成4檔,第一檔:RGB之間實現漸變效果。第二檔:R亮,第三檔,B亮,第四檔:G亮。當然還有其他很多花樣。本程序難點,構造簡單實用的RGB漸變函數,第二,如何在漸變中檢測交流電掉電。實驗器材:PIC12F509一片,RGB燈帶一條,RGB控制線路板一塊。


        程序如下:

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

        #include

        __CONFIG(0X01A);

        #define uchar unsigned char

        #define uint unsigned int

        #define TIME_MAX 1000

        uint key2_time_cnt;//按鍵去抖計數器

        uchar num;

        uchar key_flag;

        uint PWM;

        uint a,c;

        uchar i,p,num,f,k;

        uint r,g,b;

        void delay(uint x)

        {

        uint c,d;

        for(c=x;c>0;c--)

        for(d=110;d>0;d--);

        }

        void timer1(uint t)

        {

        uint n;

        for(n=0;n

        {

        if(GP5==0)//

        {

        key2_time_cnt++;

        if(key2_time_cnt==TIME_MAX)

        {

        key_flag=1;

        }

        }

        else

        {

        key2_time_cnt=0;

        if(key_flag==1)

        {

        key_flag=0;

        num=1;

        }

        }

        }

        }

        void timer2(uint t)

        {

        uint n;

        for(n=0;n

        {

        if(GP5==0)//

        {

        key2_time_cnt++;

        if(key2_time_cnt==TIME_MAX)

        {

        key_flag=1;

        }

        }

        else

        {

        key2_time_cnt=0;

        if(key_flag==1)

        {

        key_flag=0;

        num=3;

        }

        }

        }

        }


        上一頁 1 2 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 丰原市| 汤原县| 清流县| 祁阳县| 华容县| 兰溪市| 昌黎县| 昭平县| 馆陶县| 武清区| 长泰县| 四川省| 泸西县| 札达县| 新竹县| 彰化市| 武安市| 博野县| 巴林右旗| 双城市| 响水县| 宝坻区| 大理市| 合阳县| 瑞安市| 莫力| 乳山市| 丰镇市| 洪湖市| 木里| 淮滨县| 黎城县| 赣榆县| 象州县| 西吉县| 新疆| 民勤县| 鸡泽县| 尚志市| 桦川县| 迁安市|