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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3157|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

20LED眼形流水 51單片機(jī)花樣流水 proteus仿真加源碼

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
試做的花樣流水小玩意

proteus仿真原理圖:


20LED眼形流水單片機(jī)源程序如下:
  1.                 #include<reg51.h>
  2.                 #include<intrins.h>
  3.             void down_off();
  4.         
  5.                 #define uchar unsigned char
  6.                 int i,j,a,c,d,m,num=0,e,f,j,k,l,q;
  7.                 void p1_p3_on();
  8.         uchar mm,nn,kk;
  9.         void both_top_fill();
  10.                 void time(int m);
  11.                 void both_down_fill();
  12.         
  13.                 void fill();
  14.                 void love();
  15.         
  16.                 void odd_even();
  17.                 void on();
  18.                 void off();
  19.                 void both_down();
  20.                 void sc();
  21.                 void replace();
  22.                 void turn_top();
  23.             void deplay();
  24.                 void loved();
  25.                 void main()
  26.                 {
  27.                
  28.                 while(1)
  29.                 {
  30.         
  31.                 fill();
  32.                 on();
  33.                 time(100);
  34.                 off();
  35.                 time(500);
  36.                 down_off();
  37.                 time(500);
  38.                 both_top_fill();
  39.                
  40.                 time(500);
  41.                 turn_top();
  42.                 time(500);
  43.                 both_down_fill();
  44.                 time(500);
  45.                 for(f=0;f<5;f++)
  46.                 replace();
  47.                 time(80);
  48.                 for(f=0;f<20;f++)
  49.                 {
  50.                 odd_even();
  51.                 time(100);
  52.                 }
  53.                 for(d=0;d<2;d++)
  54.                 {
  55.                 love();
  56.                 time(200);
  57.                 }
  58.                 for(q=0;q<1000;q++)
  59.                 {
  60.                 loved();
  61.                 }
  62.                 }
  63.                 }
  64.                 void time(int m)
  65.                 {
  66.                 for(i=m;i>0;i--)
  67.                 for(j=200;j>0;j--);
  68.                 }
  69.         
  70.                 //全亮
  71.                 void on()
  72.                 {
  73.                 P0=0x00;
  74.                 P1=0x00;
  75.                 P3=0x00;
  76.                 }
  77.                 //全滅
  78.                 void off()
  79.                 {
  80.                 P0=0xff;
  81.                 P1=0xff;
  82.                 P3=0xff;
  83.                 }
  84.                 //雙向點(diǎn)亮(從下到上)
  85.                 void both_down()
  86.                 {
  87.                 P0=0xfb;
  88.                 time(50);
  89.                 P0=0xf5;
  90.                 time(50);
  91.                
  92.                 P0=0xee;
  93.                 time(50);
  94.                
  95.                 P1=0x7f;
  96.                 P0=0xdf;
  97.                 time(50);
  98.                
  99.                 P1=0xbf;
  100.                 P0=0xbf;
  101.                 time(50);
  102.                 P1=0xdf;
  103.                 P0=0x7f;
  104.                 time(50);P0=0xff;
  105.                 P1=0xef;
  106.                 P3=0xfe;
  107.                 time(50);
  108.                 P1=0xf7;
  109.                 P3=0xfd;
  110.                 time(50);
  111.                 P1=0xfb;
  112.                 P3=0xfb;
  113.                 time(50);
  114.                 P1=0xfd;
  115.                 P3=0xf7;
  116.                 time(50);
  117.                 P1=0xfe;
  118.                 time(50);
  119.                 off();
  120.                 }
  121.                
  122.                 //雙向點(diǎn)亮(從上到下)
  123.           void turn_top()
  124.                 {
  125.                
  126.                 P1=0xfe;
  127.                
  128.                 time(50);
  129.                 P1=0xfd;
  130.                 P3=0xf7;
  131.                 time(50);
  132.                 P1=0xfb;
  133.                 P3=0xfb;
  134.                 time(50);
  135.                 P1=0xf7;
  136.                 P3=0xfd;
  137.                 time(50);
  138.                 P1=0xef;
  139.                 P3=0xfe;
  140.                 time(50);P3=0xff;
  141.                 P0=0x7f;
  142.                 P1=0xdf;
  143.                 time(50);P3=0xff;
  144.                 P1=0xbf;
  145.                 P0=0xbf;
  146.                 time(50);
  147.                 P1=0x7f;
  148.                 P0=0xdf;
  149.                 time(50);P1=0xff;
  150.                 P0=0xee;
  151.                 time(50);
  152.                 P0=0xf5;
  153.                 time(50);
  154.                 P0=0xfb;
  155.                 off();
  156.                 }
  157.                 //交替閃爍
  158.                 void replace()
  159.                 {
  160.                 on();
  161.                 time(180);
  162.                 off();
  163.                 time(180);
  164.                 }
  165.                
  166.                 //奇數(shù)和偶數(shù)交替閃爍
  167.                 void odd_even()
  168.                 {
  169.                 P3=0x55;
  170.                 P1=0x55;
  171.                 P0=0x55;
  172.                 time(80);
  173.                 P3=0xaa;
  174.                 P1=0xaa;
  175.                 P0=0xaa;
  176.                 }
  177.                
  178.                 //顯示LOVE
  179.                 void love()
  180.                 {
  181.                 uchar array1[]={0x1f,0x2f,0x4f,0x8f};
  182.                
  183.                 uchar array2[]={0xc7,0xc0,0xc1,0x86};
  184.                 P1=0xff;
  185.                 P0=0xff;
  186.                 time(200);
  187.                 for(c=0;c<4;c++)
  188.                 {
  189.                 P3=array1[c];//共陰
  190.                 P2=array2[c];//共陽
  191.                 time(200);
  192.                 }
  193.                 P2=0xff;
  194.                 P3=0xff;
  195.                 }
  196.                
  197.            void deplay()
  198.       {
  199.         int e=0;
  200.         for(e=0;e<100;e++);
  201.           }
  202.         //一直顯示LOVE
  203.            void loved()
  204.                 {
  205.                 uchar array1[]={0x1f,0x2f,0x4f,0x8f};
  206.                
  207.                 uchar array2[]={0xc7,0xc0,0xc1,0x86};
  208.                 int k=0;
  209.                 for(k=0;k<4;k++)
  210.                 {
  211.                 P3=array1[k];//共陰
  212.                 P2=array2[k];//共陽
  213.          deplay();
  214.                 }

  215. }
  216.                 void fill()//從上到下依次填充
  217.                 {
  218.                 uchar array3[]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00};
  219.                
  220.                 for(d=0;d<8;d++)
  221.                 {
  222.                 P1=array3[d];
  223.                 time(150);
  224.                 }
  225.                 for(num=0;num<8;num++)
  226.                 {
  227.                 P1=0x00;
  228.                 P0=array3[num];
  229.                 time(150);
  230.                 }
  231.                 for(e=0;e<4;e++)
  232.                 {
  233.                 P1=0x00;
  234.                 P0=0x00;
  235.                 P3=array3[e];
  236.                 time(150);
  237.                 }
  238.                 off();
  239.                 }
  240.                
  241.                 void both_down_fill()
  242.                 {
  243.                 time(200);
  244.                 P0=0xfb;
  245.                 time(200);
  246.                 P0=0xf1;
  247.                 time(200);
  248.                 P0=0xe0;
  249.                 time(200);
  250.                 P1=0x7f;
  251.                 P0=0xc0;
  252.                 time(200);
  253.                 P0=0x80;
  254.                 P1=0x3f;
  255.                 time(200);
  256.                 P0=0x00;
  257.                 P1=0x1f;
  258.                 time(200);
  259.                 P1=0x0f;
  260.                 P0=0x00;
  261.                 P3=0xfe;
  262.                 time(200);
  263.                 P0=0x00;
  264.                 P1=0x07;
  265.                 P3=0xfc;
  266.                 time(200);
  267.                 P0=0x00;
  268.                 P1=0x03;
  269.                 P3=0xf8;
  270.                 time(200);
  271.                 P0=0x00;
  272.                 P1=0x01;
  273.                 P3=0xf0;
  274.                 time(200);
  275.                 on();
  276.                 time(200);
  277.                 off();
  278.                 time(200);
  279.                 }
  280.                
  281.                 void both_top_fill()//兩邊從上到下依次填充
  282.                 {
  283.                 time(200);
  284.                 P1=0xfe;
  285.                 time(200);
  286.                 P1=0xfc;
  287.                 P3=0xf7;
  288.                 time(200);
  289.                 P1=0xf8;
  290.                 P3=0xf3;
  291.                 time(200);
  292.                 P1=0xf0;
  293.                 P3=0xf1;
  294.                 time(200);
  295.                 P1=0xe0;
  296.                 P3=0xf0;
  297.                 time(200);
  298.                 P1=0xc0;
  299.                 P3=0xf0;
  300.                 P0=0x7f;
  301.                 time(200);
  302.                 P1=0x80;
  303.                 P3=0xf0;
  304.                 P0=0x3f;
  305.                 time(200);
  306.                 P1=0x00;
  307.                 P3=0xf0;
  308.                 P0=0x1f;
  309.                 time(200);
  310.                 P1=0x00;
  311.                 P3=0xf0;
  312.                 P0=0x0e;
  313.                 time(200);
  314.                 P1=0x00;
  315.                 P3=0xf0;
  316.                 P0=0x04;
  317.                 time(200);
  318.                 on();
  319.                 time(200);
  320.                 off();
  321.                 time(200);
  322.                
  323.                 }
  324.         
  325.         void down_off()//從下到上兩邊熄滅
  326.         {
  327.         
  328. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼



下載:
20LED眼形流水.zip (61.02 KB, 下載次數(shù): 13)

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

使用道具 舉報

沙發(fā)
ID:74293 發(fā)表于 2017-5-2 17:19 | 只看該作者
謝謝樓主提供……
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日本在线观看网址 | 中文字幕一区二区三区乱码图片 | 欧美精品一区在线发布 | 日韩一级| www.一区二区三区 | 婷婷激情在线 | 久久99精品久久久水蜜桃 | aaa天堂 | 成人a在线观看 | 高清成人免费视频 | 色综合激情| 日韩视频成人 | 免费视频99 | 日韩国产中文字幕 | 无码一区二区三区视频 | 亚洲成人一区 | 久久噜噜噜精品国产亚洲综合 | 久草免费在线 | 欧美视频二区 | 美女天堂在线 | 色婷婷久久久久swag精品 | 日韩精品一区二区三区中文字幕 | 欧美中文一区 | 国产精品自拍视频网站 | 99在线播放 | jizz18国产 | 九九热这里| 亚洲精品国产电影 | 超碰97免费 | 一级毛片在线看 | 国产在线精品一区二区 | 在线成人精品视频 | 久热久热 | 久久91av | www.99热.com| 色.com| 国产精品久久久久久久久久尿 | 精品国产乱码久久久久久88av | 99在线精品视频 | 深夜爽视频 | 一区视频|