新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 原创作品LED流星雨灯(51单片机程序代码)产品分享!

原创作品LED流星雨灯(51单片机程序代码)产品分享!

作者: 时间:2016-11-29 来源:网络 收藏


/***********************************************/
/********************主程序*********************/
/***********************************************/
void main()
{
TMOD=0x01;
EA=1;
ET0=1;
TR0=1;
TH0=(65536-56)/256;
TL0=(65536-56)%256;
while(1)//程序主循环
{
RGBpwm(d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15);//调用RGBpwm子程序
}
}
/*************************************************/
/*中断服务子程序(控制LED红绿兰亮灭时间占空比例)*/
/*************************************************/
void zhong() interrupt 1//中断向量位为1
{
uint num;//定时器计数变量
uint ji;//亮度等级控制变量
TH0=(65536-500)/256;//给定时器高8位赋值
TL0=(65536-500)%256;//给定时器低8位赋值
num++;//将定时计数变自动增加1
if(num==shudu)//如果速度变量等于定时计数器变量就执行下面大括号语句
{
num=0;//将计数器清0
ji++;//将亮度等级控制变量加1
if((ji>0)&&(ji<10))//移位移动 流水.....
{
d0=yin7;
d1=0;
d2=0;
d3=0;
d4=0;
d5=0;
d6=0;
d7=0;
d8=0;
d9=0;
d10=0;
d11=0;
d12=0;
d13=0;
d14=0;
d15=0;
}
if((ji>10)&&(ji<20))//23456789
{
d0=yin6;
d1=yin7;
d2=0;
d3=0;
d4=0;
d5=0;
d6=0;
d7=0;
d8=0;
d9=0;
d10=0;
d11=0;
d12=0;
d13=0;
d14=0;
d15=0;
}
if((ji>20)&&(ji<30))//345678910
{
d0=yin5;
d1=yin6;
d2=yin7;
d3=0;
d4=0;
d5=0;
d6=0;
d7=0;
d8=0;
d9=0;
d10=0;
d11=0;
d12=0;
d13=0;
d14=0;
d15=0;
}
if((ji>30)&&(ji<40))//4567891011
{
d0=yin4;
d1=yin5;
d2=yin6;
d3=yin7;
d4=0;
d5=0;
d6=0;
d7=0;
d8=0;
d9=0;
d10=0;
d11=0;
d12=0;
d13=0;
d14=0;
d15=0;
}
if((ji>40)&&(ji<50))//12345678
{
d0=yin3;
d1=yin4;
d2=yin5;
d3=yin6;
d4=yin7;
d5=0;
d6=0;
d7=0;
d8=0;
d9=0;
d10=0;
d11=0;
d12=0;
d13=0;
d14=0;
d15=0;
}
if((ji>50)&&(ji<60))//23456789
{
d0=yin2;
d1=yin3;
d2=yin4;
d3=yin5;
d4=yin6;
d5=yin7;
d6=0;
d7=0;
d8=0;
d9=0;
d10=0;
d11=0;
d12=0;
d13=0;
d14=0;
d15=0;
}
if((ji>60)&&(ji<70))//345678910
{
d0=yin1;
d1=yin2;
d2=yin3;
d3=yin4;
d4=yin5;
d5=yin6;
d6=yin7;
d7=0;
d8=0;
d9=0;
d10=0;
d11=0;
d12=0;
d13=0;
d14=0;
d15=0;
}
if((ji>70)&&(ji<80))//4567891011
{
d0=yin0;
d1=yin1;
d2=yin2;
d3=yin3;
d4=yin4;
d5=yin5;
d6=yin6;
d7=yin7;
d8=0;
d9=0;
d10=0;
d11=0;
d12=0;
d13=0;
d14=0;
d15=0;
}

if((ji>80)&&(ji<90))//12345678
{
d0=0;
d1=yin0;
d2=yin1;
d3=yin2;
d4=yin3;
d5=yin4;
d6=yin5;
d7=yin6;
d8=yin7;
d9=0;
d10=0;
d11=0;
d12=0;
d13=0;
d14=0;
d15=0;
}

if((ji>90)&&(ji<100))//345678910
{
d2=yin0;
d3=yin1;
d4=yin2;
d5=yin3;
d6=yin4;
d7=yin5;
d8=yin6;
d9=yin7;
d0=0;
d1=0;
d10=0;
d11=0;
d12=0;
d13=0;
d14=0;
d15=0;
}
if((ji>100)&&(ji<110))//345678910
{
d3=yin0;
d4=yin1;
d5=yin2;
d6=yin3;
d7=yin4;
d8=yin5;
d9=yin6;
d10=yin7;
d0=0;
d1=0;
d2=0;
d11=0;
d12=0;
d13=0;
d14=0;
d15=0;
}
if((ji>110)&&(ji<120))//4567891011
{
d4=yin0;
d5=yin1;
d6=yin2;
d7=yin3;
d8=yin4;
d9=yin5;
d10=yin6;
d11=yin7;
d1=0;
d2=0;
d3=0;
d12=0;
d0=0;
d13=0;
d14=0;
d15=0;
}
if((ji>120)&&(ji<130))//56789101112
{
d5=yin0;
d6=yin1;
d7=yin2;
d8=yin3;
d9=yin4;
d10=yin5;
d11=yin6;
d12=yin7;
d0=0;
d1=0;
d2=0;
d3=0;
d4=0;
d13=0;
d14=0;
d15=0;
}
if((ji>130)&&(ji<140))//678910111213
{
d6=yin0;
d7=yin1;
d8=yin2;
d9=yin3;
d10=yin4;
d11=yin5;
d12=yin6;
d13=yin7;
d0=0;
d1=0;
d2=0;
d3=0;
d4=0;
d5=0;
d14=0;
d15=0;
}
if((ji>140)&&(ji<150))//
{
d7=yin0;
d8=yin1;
d9=yin2;
d10=yin3;
d11=yin4;
d12=yin5;
d13=yin6;
d14=yin7;
d0=0;
d1=0;
d2=0;
d3=0;
d4=0;
d5=0;
d6=0;
d15=0;
}
if((ji>150)&&(ji<160))//
{
d8=yin0;
d9=yin1;
d10=yin2;
d11=yin3;
d12=yin4;
d13=yin5;
d14=yin6;
d15=yin7;

d0=0;
d1=0;
d2=0;
d3=0;
d4=0;
d5=0;
d6=0;
d7=0;
}
if((ji>160)&&(ji<450))//让所有LED都灭掉 等待下一次流星......
{
d0=0;
d1=0;
d2=0;
d3=0;
d4=0;
d5=0;
d6=0;
d7=0;
d8=0;
d9=0;
d10=0;
d11=0;
d12=0;
d13=0;
d14=0;
d15=0;
}
if(ji>450)
{
TR0=0;
ji=0;
TR0=1;
}
}
}

本文引用地址:https://www.eepw.com.cn/article/201611/323376.htm
上一页 1 2 下一页

关键词: LED流星雨灯51单片

评论


相关推荐

技术专区

关闭