新聞中心

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

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

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


程序如下:

本文引用地址:http://butianyuan.cn/article/201612/324606.htm

#include

__CONFIG(0X01A);

#define uchar unsigned char

#define uint unsigned int

#define TIME_MAX 1000

uint key2_time_cnt;//按鍵去抖計數(shù)器

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 下一頁

評論


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

關(guān)閉