新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 单片机检测交流电掉电程序应用(RGB控制)

单片机检测交流电掉电程序应用(RGB控制)

作者: 时间:2016-12-02 来源:网络 收藏
RBG软灯带是,等灯饰配件中常见的负载。一般作为背景灯装饰,以及护栏管。程序实现功能,利用墙壁开关,控制RGB灯带,分成4档,第一档:RGB之间实现渐变效果。第二档:R亮,第三档,B亮,第四档:G亮。当然还有其他很多花样。本程序难点,构造简单实用的RGB渐变函数,第二,如何在渐变中检测交流电掉电。实验器材:PIC12F509一片,RGB灯带一条,RGB控制线路板一块。


程序如下:

本文引用地址:https://www.eepw.com.cn/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 下一页

评论


技术专区

关闭