在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

    
    
    <address id="vxupu"><td id="vxupu"></td></address>

      <pre id="vxupu"><small id="vxupu"></small></pre>
      <dfn id="vxupu"></dfn>
      <div id="vxupu"><small id="vxupu"></small></div>
    1. 新聞中心

      EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 51單片機(jī)心形流水燈源程序

      51單片機(jī)心形流水燈源程序

      作者: 時(shí)間:2016-12-02 來(lái)源:網(wǎng)絡(luò) 收藏
      用stc89c51單片機(jī)做的心形流水燈效果非常棒,下面是實(shí)物圖:



      背面:


      本文引用地址:http://www.biyoush.com/article/201612/324694.htm

      原理圖我就不畫了4個(gè)p口全部接上led燈即可,下面是控制程序:
      #include
      #include
      #define uint unsigned int
      #define uchar unsigned char
      uchar code table0[]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00};//P0-P7依次點(diǎn)亮
      uchar code table1[]={0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff};//P0-P7依次熄滅
      uchar code table2[]={0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00};//P7-P0依次點(diǎn)亮
      uchar code table3[]={0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff};//P7-P0依次熄滅
      uchar temp,aa,bb,temp,temp1;
      void delay(uint z);
      void h();
      void hh();
      void hhh();
      void hhhh();
      void init();
      void main()//主函數(shù)
      {
      init();
      while(520)//大循環(huán)
      {
      h();
      hh();
      hhh();
      hhhh();
      }
      }
      void delay(uint z)//延時(shí)函數(shù)
      {
      uint x,y;
      for(x=z;x>0;x--)
      for(y=110;y>0;y--);
      }
      void h()
      {
      for(aa=0;aa<3;aa++)
      {
      for(bb=0;bb<8;bb++)
      {
      P0=table0[bb];
      delay(50);
      }
      for(bb=0;bb<8;bb++)
      {
      P1=table0[bb];
      delay(50);
      }
      for(bb=0;bb<8;bb++)
      {
      P3=table0[bb];
      delay(50);
      }
      for(bb=0;bb<8;bb++)
      {
      P2=table0[bb];
      delay(50);
      }
      delay(500);
      for(bb=0;bb<8;bb++)
      {
      P0=table1[bb];
      delay(50);
      }
      for(bb=0;bb<8;bb++)
      {
      P1=table1[bb];
      delay(50);
      }
      for(bb=0;bb<8;bb++)
      {
      P3=table1[bb];
      delay(50);
      }
      for(bb=0;bb<8;bb++)
      {
      P2=table1[bb];
      delay(50);
      }
      }
      for(aa=0;aa<3;aa++)
      {
      for(bb=0;bb<8;bb++)
      {
      P2=table2[bb];
      delay(50);
      }
      for(bb=0;bb<8;bb++)
      {
      P3=table2[bb];
      delay(50);
      }
      for(bb=0;bb<8;bb++)
      {
      P1=table2[bb];
      delay(50);
      }
      for(bb=0;bb<8;bb++)
      {
      P0=table2[bb];
      delay(50);
      }
      delay(500);
      for(bb=0;bb<8;bb++)
      {
      P2=table3[bb];
      delay(50);
      }
      for(bb=0;bb<8;bb++)
      {
      P3=table3[bb];
      delay(50);
      }
      for(bb=0;bb<8;bb++)
      {
      P1=table3[bb];
      delay(50);
      }
      for(bb=0;bb<8;bb++)
      {
      P0=table3[bb];
      delay(50);
      }
      }
      }
      void hh()
      {
      for(bb=0;bb<3;bb++)
      {
      for(aa=0;aa<8;aa++)
      {
      P0=table0[aa];
      P2=table2[aa];
      delay(100);
      }
      for(aa=0;aa<8;aa++)
      {
      P3=table2[aa];
      P1=table0[aa];
      delay(100);
      }
      for(aa=0;aa<8;aa++)
      {
      P2=table3[aa];
      P0=table1[aa];
      delay(100);
      }
      for(aa=0;aa<8;aa++)
      {
      P1=table1[aa];
      P3=table3[aa];
      delay(100);
      }
      }
      }
      void init()
      {
      P1=P2=P3=P0=0x00;
      delay(1000);
      P1=P2=P3=P0=0xff;
      delay(200);
      temp=0xfe;
      temp1=0x7f;
      }
      void hhh()
      {
      for(bb=0;bb<10;bb++)
      {
      for(aa=0;aa<8;aa++)
      {
      P0=temp;
      temp=_crol_(temp,1);
      delay(40);
      }
      P0=0xff;
      for(aa=0;aa<8;aa++)
      {
      P1=temp;
      temp=_crol_(temp,1);
      delay(40);
      }
      P1=0xff;
      for(aa=0;aa<8;aa++)
      {
      P3=temp;
      temp=_crol_(temp,1);
      delay(40);
      }
      P3=0xff;
      for(aa=0;aa<8;aa++)
      {
      P2=temp;
      temp=_crol_(temp,1);
      delay(40);
      }
      P2=0xff;
      }
      }
      void hhhh()
      {
      for(aa=0;aa<30;aa++)
      {
      P0=P1=0x00;
      delay(100);
      P1=P0=0xff;
      P2=P3=0x00;
      delay(100);
      P2=P3=0xff;
      }
      }



      評(píng)論


      技術(shù)專區(qū)

      關(guān)閉