久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1877|回復: 2
打印 上一主題 下一主題
收起左側

51單片機led燈裝飾創意設計-風車 10種裝飾模式源程序

[復制鏈接]
跳轉到指定樓層
樓主
電路原理圖如下:


可以進行自主進行10種閃爍方案。

單片機軟件設計:
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
uchar i;
uchar tab1[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
uchar tab2[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
uchar tab3[]={0xe7,0xdb,0xbd,0x7e};
uchar tab4[]={0xbd,0xdb,0xe7,0x7e};
uchar tab5[]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00};
void delay()
{
        uchar i,j;
        for(i=0;i<255;i++)
        for(j=0;j<255;j++);
}

void pattern1()
{
          P1=0xfe;
                for(i=0;i<9;i++)
                {
                        delay();
                        P1=tab5[ i];
                }
                P1=0x00;
                P0=0xfe;
                for(i=0;i<9;i++)
                {
                        delay();
                        P0=tab5[ i];
                }
                P0=0x00;
                P2=0xfe;
                for(i=0;i<9;i++)
                {
                        delay();
                        P2=tab5[ i];
                }
                P2=0x00;
                P3=0xfe;
                for(i=0;i<9;i++)
                {
                        delay();
                        P3=tab5[ i];
                }
                P3=0x00;
                P0=P1=P2=P3=0xff;
}




void pattern2()
{
        P1=0xfe;
                for(i=0;i<9;i++)
                {
                        delay();
                        P1=tab1[ i];
                }
                P1=0xff;
                P0=0xfe;
                for(i=0;i<9;i++)
                {
                        delay();
                        P0=tab1[ i];
                }
                P0=0xff;
                P2=0xfe;
                for(i=0;i<9;i++)
                {
                        delay();
                        P2=tab1[ i];
                }
                P2=0xff;
                P3=0xfe;
                for(i=0;i<9;i++)
                {
                        delay();
                        P3=tab1[ i];
                }
                P3=0xff;
}


void pattern3()
{
          P1=0xfe;
                for(i=0;i<9;i++)
                {
                        delay();
                        P1=~tab1[ i];
                }
                P1=0xff;
                P0=0xfe;
                for(i=0;i<9;i++)
                {
                        delay();
                        P0=~tab1[ i];
                }
                P0=0xff;
                P2=0xfe;
                for(i=0;i<9;i++)
                {
                        delay();
                        P2=~tab1[ i];
                }
                P2=0xff;
                P3=0xfe;
                for(i=0;i<9;i++)
                {
                        delay();
                        P3=~tab1[ i];
                }
                P3=0xff;
}


void pattern4()
{
          P0=P1=P2=P3=0xfe;
                for(i=0;i<9;i++)
                {
                        delay();
                        P0=P1=P2=P3=~tab1[ i];
                }
                P0=P1=P2=P3=0xff;
}



void pattern5()
{
    P1=0x7f;
                for(i=0;i<9;i++)
                {
                        delay();
                        P1=tab2[ i];
                }
                P1=0xff;
                P0=0x7f;
                for(i=0;i<9;i++)
                {
                        delay();
                        P0=tab2[ i];
                }
                P0=0xff;
                P2=0x7f;
                for(i=0;i<9;i++)
                {
                        delay();
                        P2=tab2[ i];
                }
                P2=0xff;
                P3=0x7f;
                for(i=0;i<9;i++)
                {
                        delay();
                        P3=tab2[ i];
                }
                P3=0xff;
}


void pattern6()
{
   P1=0x7f;
                for(i=0;i<9;i++)
                {
                        delay();
                        P1=~tab2[ i];
                }
                P1=0xff;
                P0=0x7f;
                for(i=0;i<9;i++)
                {
                        delay();
                        P0=~tab2[ i];
                }
                P0=0xff;
                P2=0x7f;
                for(i=0;i<9;i++)
                {
                        delay();
                        P2=~tab2[ i];
                }
                P2=0xff;
                P3=0x7f;
                for(i=0;i<9;i++)
                {
                        delay();
                        P3=~tab2[ i];
                }
                P3=0xff;
}

void pattern7()
{



    P0=P1=P2=P3=0x7f;
                for(i=0;i<9;i++)
                {
                        delay();
                        P0=P1=P2=P3=~tab2[ i];
                }
                P0=P1=P2=P3=0xff;
}               



void pattern8()
{
                  P0=P1=P2=P3=0xff;
                for(i=0;i<9;i++)
                {
                        delay();
                        P0=P1=P2=P3=tab3[ i];
                }
                P0=P1=P2=P3=0xff;
        
        
        
}               
               
               
void pattern9()
{
    P0=P1=P2=P3=0xff;
                for(i=0;i<9;i++)
                {
                        delay();
                        P0=P1=P2=P3=tab4[ i];
                }
                P0=P1=P2=P3=0xff;

}               
               
void pattern10()
{
    P0=P1=P2=P3=0x00;
    for(i=0;i<9;i++)
                {
                        delay();
                }
                P0=P1=P2=P3=0xff;

    P0=P1=P2=P3=0xff;
    for(i=0;i<9;i++)
                {
                        delay();
                }
                P0=P1=P2=P3=0xff;
}


void main()
{
        while (1)
        {
           pattern1();
           pattern2();
           pattern3();
           pattern4();
           pattern5();
           pattern6();
           pattern7();
           pattern8();
           pattern9();
           pattern10();               
        }
}
               


評分

參與人數 1黑幣 +30 收起 理由
admin + 30 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:262 發表于 2022-1-25 23:57 | 只看該作者
好資料,51黑有你更精彩!!!
回復

使用道具 舉報

板凳
ID:419034 發表于 2022-2-2 09:11 | 只看該作者
資料不錯節日里試試
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品日日夜夜 | 国产精品久久久久久久白浊 | 夜夜夜夜草 | 亚洲精品一区在线 | 婷婷综合五月天 | 色伊人网| 91资源在线 | 日韩在线视频一区 | 午夜免费电影院 | 国产午夜精品久久久久 | 国产黄色大片 | k8久久久一区二区三区 | 一级片网站视频 | 日本一级淫片免费啪啪3 | 日韩欧美精品一区 | 国产精品久久久久久久久久久久冷 | 欧美午夜精品 | 欧美专区在线 | 久久精品欧美一区二区三区不卡 | 黄色国产大片 | 米奇7777狠狠狠狠视频 | 亚洲一二三区免费 | 欧美亚洲成人网 | 精品国产一区二区三区久久影院 | 国产成人精品一区二区三区四区 | 亚洲精品在 | japanhd美女动 | 日韩黄 | 黄色在线免费观看 | 羞羞视频在线观免费观看 | 欧美一级片在线看 | 午夜视频免费 | 一区在线观看视频 | 国产精品久久久99 | 97精品国产手机 | 午夜精品久久久久久久星辰影院 | 一本一道久久a久久精品综合 | 欧美一级二级三级视频 | 91高清在线视频 | 亚洲精品一 | 日韩欧美黄色 |