新聞中心

        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;
        }
        }
        }

        本文引用地址:http://www.104case.com/article/201611/323376.htm
        上一頁 1 2 下一頁

        關鍵詞: LED流星雨燈51單片

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 河曲县| 屏山县| 江西省| 兰考县| 吴旗县| 镶黄旗| 盖州市| 平果县| 正定县| 广德县| 远安县| 兰溪市| 菏泽市| 英山县| 兴安县| 阿克| 高淳县| 璧山县| 柳江县| 延川县| 西宁市| 甘孜县| 琼结县| 中江县| 丽水市| 淄博市| 固镇县| 青海省| 沙雅县| 叶城县| 雷州市| 财经| 华阴市| 诸城市| 宁城县| 滕州市| 资阳市| 彩票| 宝清县| 若尔盖县| 静乐县|