單片機檢測交流電掉電程序應(yīng)用(RGB控制)
程序如下:
#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; } } } }
評論