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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4252|回復: 1
收起左側

發一個自己寫的心形流水燈程序 花樣較多還帶proteus仿真

[復制鏈接]
ID:238411 發表于 2017-10-10 21:09 | 顯示全部樓層 |閱讀模式
單片機程序加仿真,自己寫的,希望有人能用到
所有資料51hei提供下載:
心形流水燈.rar (137.21 KB, 下載次數: 39)

心形流水燈的功能與花樣如下:
     while(1)
    {
        ai1();        //呼吸燈
          ai2();        // 從上到下從兩邊依次亮
        ai3();        //從下到上從兩邊有一個滅的循環移動
        ai4();      //呼吸
        ai5();        //從0口到7循環左移
        ai6();        //~~~~~~~~左移
        ai7();        //全亮然后從P0和P2口的最高位向最低位依次滅
        ai8();         //P2,P3呼吸燈效果從最亮到最暗()很快
        ai9();        //從下到上從兩邊隔一個一亮
        ai10();        // 逆時針亮一圈
        ai11();     //從中間到兩邊依次滅
        ai4();      //閃爍  
        ai12();        //P0,P3逆時針全亮,p1,p2逆時針滅
        ai13();        //p0,p3全亮,p1p2循環左移

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png 0.png

單片機源程序如下:
  1. #include<reg52.h>
  2. #include<intrins.h>
  3. #define uchar unsigned char
  4. #define uint unsigned int
  5. void delay(uint tt)
  6. {
  7.         uint i,j;
  8.         for(i=tt;i>0;i--)
  9.         for(j=110;j>0;j--);
  10. }
  11. uchar a,b,aa,bb,c,d=30;
  12. uchar code table[]={0x7f,0x5f,0x57,0x55};
  13. uchar code table1[]={0xe7,0xc3,0x81,0x00};
  14. uchar code table2[]={0x7e,0x3c,0x18,0x00};
  15. uchar code mie1[]={0x00,0x18,0x3c,0x7e,0xff};
  16. uchar code mie2[]={0x00,0x81,0xc3,0xe7,0xff};
  17. void ai1()
  18. {
  19.          for(a=0;a<4;a++)
  20.         {
  21.                 for(c=0;c<d;c++)
  22.                 {
  23.                         P0=P1=P2=P3=0x00;
  24.                         delay(c);
  25.                         P0=P1=P2=P3=0xff;
  26.                         delay(d-c);
  27.                 }
  28.                 for(c=d;c>0;c--)
  29.                 {
  30.                         P0=P1=P2=P3=0x00;
  31.                         delay(c);
  32.                         P0=P1=P2=P3=0xff;
  33.                         delay(d-c);                        
  34.                 }
  35.         }
  36. }
  37. void ai2()
  38. {
  39.          aa=0x7f;
  40.         P0=P1=P2=P3=0xff;
  41.         for(a=0;a<8;a++)
  42.         {
  43.                 aa=aa<<1 ;
  44.                 P0=P2=aa;
  45.                 delay(100);
  46.         }
  47.         aa=0x7f;
  48.         P0=P2=0x00;
  49.         P1=P3=0xff;
  50.         for(a=0;a<8;a++)
  51.         {
  52.                 aa=aa<<1 ;
  53.                 P1=P3=aa;
  54.                 delay(100);
  55.         }
  56. }
  57. void ai3()
  58. {
  59.           aa=0x01;
  60.          P0=P1=P2=P3=0x00;
  61.          for(a=0;a<8;a++)
  62.          {
  63.                  aa=_cror_(aa,1);
  64.                 P1=P3=aa;
  65.                 delay(100);
  66.          }
  67.          aa=0x01;
  68.          P0=P1=P2=P3=0x00;
  69.          for(a=0;a<8;a++)
  70.          {
  71.                  aa=_cror_(aa,1);
  72.                 P0=P2=aa;
  73.                 delay(100);
  74.          }
  75. }
  76. void ai4()
  77. {
  78.         for(a=0;a<4;a++)
  79.         {
  80.                         P0=P1=P2=P3=0x55;
  81.                         delay(100);
  82.                         P0=P1=P2=P3=0xaa;
  83.                         delay(100);
  84.         }                        
  85. }
  86. void ai5()
  87. {
  88.          P0=P1=P2=P3=0xff;
  89.         aa=0x7f;
  90.         bb=0xfe;
  91.         for(a=0;a<8;a++)
  92.         {
  93.                 aa=_crol_(aa,1);
  94.                 bb=_cror_(bb,a);
  95.                 P0=P1=aa;
  96.                 P2=P3=bb;
  97.                 delay(100);
  98.         }
  99. }
  100. void ai6()
  101. {
  102.           P0=P1=P2=P3=0xff;
  103.         aa=0x7f;
  104.         bb=0xfe;
  105.         for(a=0;a<8;a++)
  106.         {
  107.                 aa=aa<<1;
  108.                 bb=bb>>1;
  109.                 P0=P1=aa;
  110.                 P2=P3=bb;
  111.                 delay(100);
  112.         }        
  113. }
  114. void ai7()
  115. {
  116.          P0=P1=P2=P3=0x00;
  117.         aa=0xfe;
  118.         for(a=0;a<8;a++)
  119.         {
  120.                 aa=aa>>1;
  121.                 P0=P2=~aa;
  122.                 delay(100);
  123.         }
  124. }
  125. void ai8()
  126. {
  127.          P0=P2=0xff;
  128.         P1=P3=0x00;
  129.         for(c=0;c<d;c++)
  130.         {
  131.                 P1=P3=0x00;
  132.                 delay(d-c);
  133.                 P1=P3=0xff;
  134.                 delay(c);
  135.         }
  136. }
  137. void ai9()
  138. {
  139.   P0=P1=P2=P3=0xff;
  140.   for(a=0;a<4;a++)
  141.   {
  142.           P1=P3=table[a];
  143.         delay(100);
  144.   }
  145.   for(a=0;a<4;a++)
  146.   {
  147.           P0=P2=table[a];
  148.         delay(100);
  149.   }
  150. }               
  151. void ai10()
  152. {
  153.         aa=0x7f;
  154.         for(a=0;a<8;a++)
  155.         {
  156.                 aa=aa<<1;
  157.                 P0=aa;
  158.                 delay(100);
  159.         }
  160.         aa=0x7f;
  161.         for(a=0;a<8;a++)
  162.         {
  163.                 aa=aa<<1;
  164.                 P1=aa;
  165.                 delay(100);
  166.         }
  167.         aa=0xfe;
  168.         for(a=0;a<8;a++)
  169.         {
  170.                 aa=aa>>1;
  171.                 P3=aa;
  172.                 delay(100);
  173.         }
  174.         aa=0xfe;
  175.         for(a=0;a<8;a++)
  176.         {
  177.                 aa=aa>>1;
  178.                 P2=aa;
  179.                 delay(100);
  180.         }
  181. }        
  182. void ai11()
  183. {
  184.          P0=P1=P2=P3=0x00;
  185.         aa=0x7f;
  186.         for(a=0;a<8;a++)
  187.         {
  188.                 aa=aa<<1;
  189.                 P0=P2=~aa;
  190.                 delay(100);
  191.         }
  192.         P0=P2=0xff;
  193.         aa=0x7f;
  194.         for(a=0;a<8;a++)
  195.         {
  196.                 aa=aa<<1;
  197.                 P1=P3=~aa;
  198.                 delay(100);
  199.         }
  200. }
  201. void ai12()
  202. {
  203.    P0=P3=0xff;
  204.    P1=P2=0x00;
  205.    aa=0x7f;
  206.    bb=0xfe;
  207.    for(a=0;a<8;a++)
  208.    {
  209.                    aa=aa<<1;
  210.                 bb=bb>>1;
  211.                 P0=aa;
  212.                 P1=~aa;
  213.                 P2=~bb;
  214.                 P3=bb;
  215.                 delay(150);
  216.    }        
  217. }         
  218. void ai13()
  219. {
  220.         P0=P3=0x00;
  221.         P1=P2=0xff;
  222.         aa=0x7f;
  223.         bb=0xfe;
  224.         for(a=0;a<8;a++)
  225.         {
  226.                 aa=_crol_(aa,1);
  227.                 bb=_cror_(bb,1);
  228.                 P1=aa;
  229.                 P2=bb;
  230.                 delay(130);
  231.         }        
  232. }
  233. void ai14()
  234. {
  235.         P0=P3=0x00;
  236.         P1=P2=0xff;
  237.         aa=0x7f;


  238. ……………………

  239. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼



評分

參與人數 2黑幣 +51 收起 理由
wohhhde + 1 贊一個!
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:1 發表于 2017-10-11 03:20 | 顯示全部樓層
好資料,51黑有你更精彩!!!
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品乱码一区二区 | 福利网站在线观看 | 日韩精品在线视频 | 伊人网站 | 黄色网毛片 | 国产精品视频网 | www午夜视频 | 久久精品国产清自在天天线 | 日韩在线中文 | 日韩中文字幕在线观看视频 | www.日本在线| 午夜精品一区二区三区在线观看 | 99久久久久 | 亚洲一区二区在线播放 | 日韩精品视频在线播放 | 欧美日韩国产中文字幕 | 日批av| 欧美日韩不卡合集视频 | 福利网址| 午夜视频大全 | 日本精品一区二区 | tube国产 | 国产精品免费在线 | 欧美精品欧美精品系列 | 国产综合精品一区二区三区 | 91精品国产91久久久久久最新 | 美女视频黄的 | 久久久久久国产精品 | 亚洲视频中文 | av影音资源 | 久久99精品久久久水蜜桃 | 午夜天堂 | 免费视频一区 | 日韩精品成人一区二区三区视频 | 国产高清久久 | 国产日韩欧美 | 免费在线观看黄色av | 黄视频免费观看 | 超碰97免费在线 | 免费在线观看av片 | 欧美乱操 |