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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機簡單32LED花樣流水燈代碼,含原理圖,PCB截圖

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


單片機源程序如下:
  1. #include<reg52.h>
  2. void mian1();
  3. void mian2();
  4. void mian3();
  5. void mian4();
  6. void mian5();
  7. void mian6();
  8. void main()
  9. {
  10.         while(1)
  11.         {
  12.                  mian1();
  13.      mian2();
  14.      mian3();
  15.      mian4();
  16.      mian5();
  17.      mian6();
  18.   }
  19. }
  20. void delay(unsigned int a)
  21. {
  22. unsigned int s,z;
  23. for(s=0;s<a;s++)
  24.         for(z=110;z>0;z--);
  25. }
  26. void main1()
  27. {
  28.         unsigned int j;
  29.         for(j=0;j<8;j++)
  30.         {
  31.                 P0=~(0x01<<j);
  32.                 delay(100);
  33.   }
  34.         P0=0XFF;delay(100);
  35.         for(j=0;j<8;j++)
  36.         {
  37.                 P2=~(0x80>>j);
  38.                 delay(100);
  39.   }
  40.         P0=0XFF;delay(100);
  41.         for(j=0;j<8;j++)
  42.         {
  43.                 P3=~(0x80>>j);
  44.                 delay(100);
  45.   }
  46.         P3=0XFF;delay(100);
  47.         for(j=0;j<8;j++)
  48.         {
  49.                 P1=~(0x80>>j);
  50.                 delay(100);
  51.   }
  52.         P1=0XFF;delay(100);
  53. }
  54. void main2()
  55. {      
  56.         unsigned int i;
  57.         for(i=0;i<8;i++)
  58.         {
  59.                 P1=~(0x01<<i);
  60.                 delay(100);
  61.   }
  62.         P1=0XFF;delay(100);
  63.         for(i=0;i<8;i++)
  64.         {
  65.                 P3=~(0x01<<i);
  66.                 delay(100);
  67.   }
  68.         P3=0XFF;delay(100);
  69.         for(i=0;i<8;i++)
  70.         {
  71.                 P2=~(0x01<<i);
  72.                 delay(100);
  73.   }
  74.         P2=0XFF;delay(100);
  75.         for(i=0;i<8;i++)
  76.         {
  77.                 P0=~(0x80>>i);
  78.                 delay(100);
  79.   }
  80.         P0=0XFF;delay(100);
  81. }
  82. void main3()
  83. {
  84.         unsigned int m;
  85.                 for(m=0;m<8;m++)
  86.                 {
  87.                         P0=~(0x01<<m);
  88.                         P1=~(0x01<<m);
  89.                         delay(100);
  90.     }
  91.                 P0=0XFF;delay(100);
  92.                 P1=0XFF;delay(100);
  93.                 for(m=0;m<8;m++)
  94.                 {
  95.                         P2=~(0x80>>m);
  96.                         P3=~(0x01<<m);
  97.                         delay(100);
  98.     }
  99.                 P2=0XFF;delay(100);
  100.                 P3=0XFF;delay(100);
  101. }
  102. void main4()
  103. {
  104.         unsigned int n;
  105.                 for(n=0;n<8;n++)
  106.                 {
  107.                         P2=~(0x01<<n);
  108.                         P3=~(0x80>>n);
  109.                         delay(100);
  110.     }
  111.                 P2=0XFF;delay(100);
  112.                 P3=0XFF;delay(100);
  113.                 for(n=0;n<8;n++)
  114.     {
  115.                         P0=~(0x80>>n);
  116.                         P1=~(0x80>>n);
  117.                         delay(100);
  118.     }
  119.                 P0=0XFF;delay(100);
  120.                 P1=0XFF;delay(100);
  121. }
  122. void main5()
  123. {
  124.         unsigned int x;
  125.                 for(x=0;x<8;x++)
  126.           {
  127.                         P0=~(0x01<<x);
  128.                         P1=~(0x01<<x);
  129.                         delay(100);
  130.     }
  131.                 P0=0XFF;delay(100);
  132.                 P1=0XFF;delay(100);
  133.                 for(x=0;x<8;x++)
  134.                 {
  135.                         P2=~(0x01<<x);
  136.                         P3=~(0x80>>x);
  137.                         delay(100);
  138.     }
  139.                 P2=0XFF;delay(100);
  140.                 P3=0XFF;delay(100);
  141. }

  142. void main6()
  143. {
  144.         unsigned num;
  145. for(num=0;num<3;num++)
  146. {
  147. P0=0x00;
  148. P1=0x00;
  149. P2=0x00;
  150. P3=0x00;
  151. delay(500);
  152. P0=0xff;
  153. P0=0xff;
  154. P0=0xff;
  155. P0=0xff;
  156. delay(500);
  157. }
  158. }
復制代碼




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

使用道具 舉報

沙發
ID:571570 發表于 2019-6-26 10:35 來自手機 | 只看該作者
仿真圖有沒有老哥
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人精品在线观看 | 精品久久久久一区二区国产 | 在线免费观看色 | 在线观看免费av网 | 欧美精品一区二区三区在线播放 | 在线成人一区 | 国产精品久久久久久久久久 | 欧美日韩在线不卡 | 亚洲精品久久久一区二区三区 | 国产精品自产拍在线观看蜜 | 日韩视频一区二区 | 亚洲成av人影片在线观看 | 欧美日在线| 久久综合影院 | 欧美一a| 99热激情| 国产乱码精品一区二区三区五月婷 | 亚洲黄色片免费观看 | 无码日韩精品一区二区免费 | 中文字幕亚洲视频 | 三级在线观看 | 欧美综合国产精品久久丁香 | 成人性视频免费网站 | 激情欧美一区二区三区 | 日本精品久久 | 国产a级毛片 | 欧美性生活视频 | 一区二区三区免费 | 国产一区二区三区久久久久久久久 | 国产精品久久久久久影视 | 黄色一级大片在线免费看产 | 综合色久 | 久久久久1 | 精品久久精品 | 久久久久成人精品免费播放动漫 | 99精品国产一区二区青青牛奶 | 日本精品一区二区三区四区 | 婷婷综合网 | 欧美午夜一区 | 日本不卡一区二区三区 | 97国产精品 |