久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

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

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

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


程序如下:

本文引用地址:http://cqxgywz.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 下一頁

評論


技術專區

關閉