找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1855|回复: 0
打印 上一主题 下一主题
收起左侧

51单片机爱心流水灯源码,初学者第一次发帖子

[复制链接]
跳转到指定楼层
楼主
ID:281065 发表于 2018-1-31 10:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这是爱心流水灯的程序,我只是个初学者,写的不好欢迎大家指点,谢谢!
这个程序都是16进制写的,第一次发帖子不知道怎么上传视频,不好意思

单片机源程序:
  1. #include "reg52.h"                         //此文件中定义了单片机的一些特殊功能寄存器
  2. #include<intrins.h>                //因为要用到左右移函数,所以加入这个头文件

  3. typedef unsigned int u16;          //对数据类型进行声明定义
  4. typedef unsigned char u8;

  5. #define led0 P0
  6. #define led1 P1
  7. #define led2 P2
  8. #define led3 P3

  9. /*******************************************************************************
  10. * 函 数 名         : delay
  11. * 函数功能                   : 延时函数,i=1时,大约延时10us
  12. *******************************************************************************/
  13. void delay(u16 i)
  14. {
  15.         while(i--);       
  16. }

  17. /*******************************************************************************
  18. * 函 数 名       : main
  19. * 函数功能                 : 主函数
  20. * 输    入       : 无
  21. * 输    出             : 无
  22. *******************************************************************************/
  23. void main()
  24. {
  25.         u8 i;
  26.         delay(50000); //大约延时450ms
  27.         while(1)
  28.         {        led3=0x7f;led2=0xff;led0=0xfe;led1=0xff;
  29.                 delay(20000);
  30.                 led3=0x3f;led2=0xff;led0=0xfc;led1=0xff;
  31.                 delay(20000);
  32.                 led3=0x1f;led2=0xff;led0=0xf8;led1=0xff;
  33.                 delay(20000);
  34.                 led3=0x0f;led2=0xff;led0=0xf0;led1=0xff;
  35.                 delay(20000);
  36.                 led3=0x07;led2=0xff;led0=0xe0;led1=0xff;
  37.                 delay(20000);
  38.                 led3=0x03;led2=0xff;led0=0xc0;led1=0xff;
  39.                 delay(20000);
  40.                 led3=0x01;led2=0xff;led0=0x80;led1=0xff;
  41.                 delay(20000);
  42.                 led3=0x00;led2=0xff;led0=0x00;led1=0xff;
  43.                 delay(20000);
  44.                 led3=0x00;led2=0x7f;led0=0x00;led1=0xfe;
  45.                 delay(20000);
  46.                 led3=0x00;led2=0x3f;led0=0x00;led1=0xfc;
  47.                 delay(20000);
  48.                 led3=0x00;led2=0x1f;led0=0x00;led1=0xf8;
  49.                 delay(20000);
  50.                 led3=0x00;led2=0x0f;led0=0x00;led1=0xf0;
  51.                 delay(20000);
  52.                 led3=0x00;led2=0x07;led0=0x00;led1=0xe0;
  53.                 delay(20000);
  54.                 led3=0x00;led2=0x03;led0=0x00;led1=0xc0;
  55.                 delay(20000);
  56.                 led3=0x00;led2=0x01;led0=0x00;led1=0x80;
  57.                 delay(20000);
  58.                 led3=0x00;led2=0x00;led0=0x00;led1=0x00;
  59.                 delay(20000);
  60.             led3=0x7f;led2=0xff;led1=0xff;led0=0xff;
  61.                 delay(20000);
  62.                 led3=0x3f;led2=0xff;led1=0xff;led0=0xff;
  63.                 delay(20000);
  64.                 led3=0x1f;led2=0xff;led1=0xff;led0=0xff;
  65.                 delay(20000);
  66.                 led3=0x0f;led2=0xff;led1=0xff;led0=0xff;
  67.                 delay(20000);
  68.                 led3=0x07;led2=0xff;led1=0xff;led0=0xff;
  69.                 delay(20000);
  70.                 led3=0x03;led2=0xff;led1=0xff;led0=0xff;
  71.                 delay(20000);
  72.                 led3=0x01;led2=0xff;led1=0xff;led0=0xff;
  73.                 delay(20000);
  74.                 led3=0x00;led2=0xff;led1=0xff;led0=0xff;
  75.                 delay(20000);
  76.                 led3=0x00;led2=0x7f;led1=0xff;led0=0xff;
  77.                 delay(20000);
  78.                 led3=0x00;led2=0x3f;led1=0xff;led0=0xff;
  79.                 delay(20000);
  80.                 led3=0x00;led2=0x1f;led1=0xff;led0=0xff;
  81.                 delay(20000);
  82.                 led3=0x00;led2=0x0f;led1=0xff;led0=0xff;
  83.                 delay(20000);
  84.                 led3=0x00;led2=0x07;led1=0xff;led0=0xff;
  85.                 delay(20000);
  86.                 led3=0x00;led2=0x03;led1=0xff;led0=0xff;
  87.                 delay(20000);
  88.                 led3=0x00;led2=0x01;led1=0xff;led0=0xff;
  89.                 delay(20000);
  90.                 led3=0x00;led2=0x00;led1=0xff;led0=0xff;
  91.                 delay(20000);
  92.                 led3=0x00;led2=0x00;led1=0x7f;led0=0xff;
  93.                 delay(20000);
  94.                 led3=0x00;led2=0x00;led1=0x3f;led0=0xff;
  95.                 delay(20000);
  96.                 led3=0x00;led2=0x00;led1=0x1f;led0=0xff;
  97.                 delay(20000);
  98.                 led3=0x00;led2=0x00;led1=0x0f;led0=0xff;
  99.                 delay(20000);
  100.                 led3=0x00;led2=0x00;led1=0x07;led0=0xff;
  101.                 delay(20000);
  102.                 led3=0x00;led2=0x00;led1=0x03;led0=0xff;
  103.                 delay(20000);
  104.                 led3=0x00;led2=0x00;led1=0x01;led0=0xff;
  105.                 delay(20000);
  106.                 led3=0x00;led2=0x00;led1=0x00;led0=0xff;
  107.                 delay(20000);
  108.                 led3=0x00;led2=0x00;led1=0x00;led0=0x7f;
  109.                 delay(20000);
  110.                 led3=0x00;led2=0x00;led1=0x00;led0=0x3f;
  111.                 delay(20000);
  112.                 led3=0x00;led2=0x00;led1=0x00;led0=0x1f;
  113.                 delay(20000);
  114.                 led3=0x00;led2=0x00;led1=0x00;led0=0x0f;
  115.                 delay(20000);
  116.                 led3=0x00;led2=0x00;led1=0x00;led0=0x07;
  117.                 delay(20000);
  118.                 led3=0x00;led2=0x00;led1=0x00;led0=0x03;
  119.                 delay(20000);
  120.                 led3=0x00;led2=0x00;led1=0x00;led0=0x01;
  121.                 delay(20000);
  122.                 led3=0x00;led2=0x00;led1=0x00;led0=0x00;
  123.                 delay(20000);
  124.                 led0=0x7f;led1=0x7f;led2=0x7f;led3=0x7f;
  125.                 delay(20000);
  126.                 led0=0xbf;led1=0xbf;led2=0xbf;led3=0xbf;
  127.                 delay(20000);
  128.                 led0=0xdf;led1=0xdf;led2=0xdf;led3=0xdf;
  129.                 delay(20000);
  130.                 led0=0xef;led1=0xef;led2=0xef;led3=0xef;
  131.                 delay(20000);
  132.                 led0=0xf7;led1=0xf7;led2=0xf7;led3=0xf7;
  133.                 delay(20000);
  134.                 led0=0xfb;led1=0xfb;led2=0xfb;led3=0xfb;
  135.                 delay(20000);
  136.                 led0=0xfd;led1=0xfd;led2=0xfd;led3=0xfd;
  137.                 delay(20000);
  138.                 led0=0xfe;led1=0xfe;led2=0xfe;led3=0xfe;
  139.                 delay(20000);
  140.                 P0=0x00;P1=0x00;P2=0x00;P3=0x00;
  141.                 delay(30000);
  142.                 P0=0xff;P1=0xff;P2=0xff;P3=0xff;
  143.                 delay(30000);
  144.                 P0=0x00;P1=0x00;P2=0x00;P3=0x00;
  145.                 delay(30000);
  146.                 P0=0xff;P1=0xff;P2=0xff;P3=0xff;
  147.                 delay(30000);
  148.                 P0=0x00;P1=0x00;P2=0x00;P3=0x00;
  149.                 delay(30000);
  150.                 P0=0xff;P1=0xff;P2=0xff;P3=0xff;
  151.                 delay(30000);
  152.                 led0=0x7f;led1=0x7f;led2=0x7f;led3=0x7f;
  153.                 delay(30000);
  154.                 led0=0x3f;led1=0x3f;led2=0x3f;led3=0x3f;
  155.                 delay(30000);
  156.                 led0=0x1f;led1=0x1f;led2=0x1f;led3=0x1f;
  157.                 delay(30000);
  158.                 led0=0x0f;led1=0x0f;led2=0x0f;led3=0x0f;
  159.                 delay(30000);
  160.                 led0=0x07;led1=0x07;led2=0x07;led3=0x07;
  161.                 delay(30000);
  162.                 led0=0x03;led1=0x03;led2=0x03;led3=0x03;
  163.                 delay(30000);
  164.                 led0=0x01;led1=0x01;led2=0x01;led3=0x01;
  165.                 delay(30000);
  166.                 led0=0x00;led1=0x00;led2=0x00;led3=0x00;
  167.                 delay(30000);
  168.                 led0=0x00;led1=0x00;led2=0x00;led3=0x00;
  169.                 delay(30000);
  170.                 led0=0x01;led1=0x01;led2=0x01;led3=0x01;
  171.                 delay(30000);
  172.                 led0=0x03;led1=0x03;led2=0x03;led3=0x03;
  173.                 delay(30000);
  174.                 led0=0x07;led1=0x07;led2=0x07;led3=0x07;
  175.                 delay(30000);
  176.                 led0=0x0f;led1=0x0f;led2=0x0f;led3=0x0f;
  177.                 delay(30000);
  178.                 led0=0x1f;led1=0x1f;led2=0x1f;led3=0x1f;
  179.                 delay(30000);
  180.                 led0=0x3f;led1=0x3f;led2=0x3f;led3=0x3f;
  181.                 delay(30000);
  182.                 led0=0x7f;led1=0x7f;led2=0x7f;led3=0x7f;
  183.                 delay(30000);
  184.                 led0=0xfe;led1=0xfe;led2=0xfe;led3=0xfe;
  185.                 delay(30000);
  186.                 led0=0xfc;led1=0xfc;led2=0xfc;led3=0xfc;
  187.                 delay(30000);
  188.                 led0=0xf8;led1=0xf8;led2=0xf8;led3=0xf8;
  189.                 delay(30000);
  190.                 led0=0xf0;led1=0xf0;led2=0xf0;led3=0xf0;
  191.                 delay(30000);
  192.                 led0=0xe0;led1=0xe0;led2=0xe0;led3=0xe0;
  193.                 delay(30000);
  194.                 led0=0xc0;led1=0xc0;led2=0xc0;led3=0xc0;
  195.                 delay(30000);
  196.                 led0=0x80;led1=0x80;led2=0x80;led3=0x80;
  197.                 delay(30000);
  198.                 led0=0x00;led1=0x00;led2=0x00;led3=0x00;
  199.                 delay(30000);
  200.                 P0=0x00;P1=0x00;P2=0x00;P3=0x00;
  201.                 delay(30000);
  202.                 P0=0xff;P1=0xff;P2=0xff;P3=0xff;
  203.                 delay(30000);
  204.                 P0=0x00;P1=0x00;P2=0x00;P3=0x00;
  205.                 delay(30000);
  206.                 P0=0xff;P1=0xff;P2=0xff;P3=0xff;
  207.                 delay(30000);
  208.                 P0=0x00;P1=0x00;P2=0x00;P3=0x00;
  209.                 delay(30000);
  210.                 P0=0xff;P1=0xff;P2=0xff;P3=0xff;
  211.                 delay(30000);
  212.                 led0=0x7f;led1=0x7f;led2=0x7f;led3=0x7f;
  213.                 delay(30000);
  214.                 led0=0xbf;led1=0xbf;led2=0xbf;led3=0xbf;
  215.                 delay(30000);
  216.                 led0=0xdf;led1=0xdf;led2=0xdf;led3=0xdf;
  217.                 delay(30000);
  218.                 led0=0xef;led1=0xef;led2=0xef;led3=0xef;
  219.                 delay(30000);
  220.                 led0=0xf7;led1=0xf7;led2=0xf7;led3=0xf7;
  221.                 delay(30000);
  222.                 led0=0xfb;led1=0xfb;led2=0xfb;led3=0xfb;
  223.                 delay(30000);
  224.                 led0=0xfd;led1=0xfd;led2=0xfd;led3=0xfd;
  225.                 delay(30000);
  226.                 led0=0xfe;led1=0xfe;led2=0xfe;led3=0xfe;
  227.                 delay(30000);
  228.                 led0=0x7f;led1=0x7f;led2=0x7f;led3=0x7f;
  229.                 delay(30000);
  230.                 led0=0xbf;led1=0xbf;led2=0xbf;led3=0xbf;
  231.                 delay(30000);
  232.                 led0=0xdf;led1=0xdf;led2=0xdf;led3=0xdf;
  233.                 delay(30000);
  234.                 led0=0xef;led1=0xef;led2=0xef;led3=0xef;
  235.                 delay(30000);
  236.                 led0=0xf7;led1=0xf7;led2=0xf7;led3=0xf7;
  237.                 delay(30000);
  238.                 led0=0xfb;led1=0xfb;led2=0xfb;led3=0xfb;
  239.                 delay(30000);
  240.                 led0=0xfd;led1=0xfd;led2=0xfd;led3=0xfd;
  241.                 delay(30000);
  242.                 led0=0xfe;led1=0xfe;led2=0xfe;led3=0xfe;
  243.                 delay(30000);
  244.                 led0=0x7f;led1=0x7f;led2=0x7f;led3=0x7f;
  245.                 delay(30000);
  246.                 led0=0xbf;led1=0xbf;led2=0xbf;led3=0xbf;
  247.                 delay(30000);
  248.                 led0=0xdf;led1=0xdf;led2=0xdf;led3=0xdf;
  249.                 delay(30000);
  250.                 led0=0xef;led1=0xef;led2=0xef;led3=0xef;
  251.                 delay(30000);
  252.                 led0=0xf7;led1=0xf7;led2=0xf7;led3=0xf7;
  253.                 delay(30000);
  254.                 led0=0xfb;led1=0xfb;led2=0xfb;led3=0xfb;
  255.                 delay(30000);
  256.                 led0=0xfd;led1=0xfd;led2=0xfd;led3=0xfd;
  257.                 delay(30000);
  258.                 led0=0xfe;led1=0xfe;led2=0xfe;led3=0xfe;
  259.                 delay(30000);
  260.                 led0=0x7f;led1=0x7f;led2=0x7f;led3=0x7f;
  261.                 delay(30000);
  262.                 led0=0xbf;led1=0xbf;led2=0xbf;led3=0xbf;
  263.                 delay(30000);
  264.                 led0=0xdf;led1=0xdf;led2=0xdf;led3=0xdf;
  265.                 delay(30000);
  266.                 led0=0xef;led1=0xef;led2=0xef;led3=0xef;
  267.                 delay(30000);
  268.                 led0=0xf7;led1=0xf7;led2=0xf7;led3=0xf7;
  269.                 delay(30000);
  270.                 led0=0xfb;led1=0xfb;led2=0xfb;led3=0xfb;
  271.                 delay(30000);
  272.                 led0=0xfd;led1=0xfd;led2=0xfd;led3=0xfd;
  273.                 delay(30000);
  274.                 led0=0xfe;led1=0xfe;led2=0xfe;led3=0xfe;
  275.                 delay(30000);
  276.                 led0=0x7f;led1=0x7f;led2=0x7f;led3=0x7f;
  277.                 delay(30000);
  278.                 led0=0x3f;led1=0x3f;led2=0x3f;led3=0x3f;
  279.                 delay(30000);
  280.                 led0=0x1f;led1=0x1f;led2=0x1f;led3=0x1f;
  281.                 delay(30000);
  282.                 led0=0x0f;led1=0x0f;led2=0x0f;led3=0x0f;
  283.                 delay(30000);
  284.                 led0=0x07;led1=0x07;led2=0x07;led3=0x07;
  285.                 delay(30000);
  286.                 led0=0x03;led1=0x03;led2=0x03;led3=0x03;
  287.                 delay(30000);
  288.                 led0=0x01;led1=0x01;led2=0x01;led3=0x01;
  289.                 delay(30000);
  290.                 led0=0x00;led1=0x00;led2=0x00;led3=0x00;
  291.                 delay(30000);
  292.                 led0=0x00;led1=0x00;led2=0x00;led3=0x00;
  293.                 delay(30000);
  294.                 led0=0x01;led1=0x01;led2=0x01;led3=0x01;
  295.                 delay(30000);
  296.                 led0=0x03;led1=0x03;led2=0x03;led3=0x03;
  297.                 delay(30000);
  298.                 led0=0x07;led1=0x07;led2=0x07;led3=0x07;
  299.                 delay(30000);
  300.                 led0=0x0f;led1=0x0f;led2=0x0f;led3=0x0f;
  301.                 delay(30000);
  302.                 led0=0x1f;led1=0x1f;led2=0x1f;led3=0x1f;
  303.                 delay(30000);
  304.                 led0=0x3f;led1=0x3f;led2=0x3f;led3=0x3f;
  305.                 delay(30000);
  306.                 led0=0x7f;led1=0x7f;led2=0x7f;led3=0x7f;
  307.                 delay(30000);
  308.                 led0=0xfe;led1=0xfe;led2=0xfe;led3=0xfe;
  309.                 delay(30000);
  310.                 led0=0xfc;led1=0xfc;led2=0xfc;led3=0xfc;
  311.                 delay(30000);
  312.                 led0=0xf8;led1=0xf8;led2=0xf8;led3=0xf8;
  313.                 delay(30000);
  314.                 led0=0xf0;led1=0xf0;led2=0xf0;led3=0xf0;
  315.                 delay(30000);
  316.                 led0=0xe0;led1=0xe0;led2=0xe0;led3=0xe0;
  317.                 delay(30000);
  318.                 led0=0xc0;led1=0xc0;led2=0xc0;led3=0xc0;
  319.                 delay(30000);
  320.                 led0=0x80;led1=0x80;led2=0x80;led3=0x80;
  321.                 delay(30000);
  322.                 led0=0x00;led1=0x00;led2=0x00;led3=0x00;
  323.                 delay(30000);
  324.                 P0=0x00;P1=0x00;P2=0x00;P3=0x00;
  325.                 delay(30000);
  326.                 P0=0xff;P1=0xff;P2=0xff;P3=0xff;
  327.                 delay(30000);
  328.                 P0=0x00;P1=0x00;P2=0x00;P3=0x00;
  329.                 delay(30000);
  330.                 P0=0xff;P1=0xff;P2=0xff;P3=0xff;
  331.                 delay(30000);
  332.                 P0=0x00;P1=0x00;P2=0x00;P3=0x00;
  333.                 delay(30000);
  334.                 P0=0xff;P1=0xff;P2=0xff;P3=0xff;
  335.                 delay(30000);
  336.                 P0=0X00;P1=0Xff;P2=0x00;P3=0xff;
  337.                 delay(30000);
  338.                 P0=0Xff;P1=0X00;P2=0xff;P3=0x00;
  339.                 delay(30000);
  340.                 P0=0X0;P1=0Xff;P2=0x00;P3=0xff;
  341.                 delay(30000);
  342.                 P0=0Xff;P1=0X00;P2=0xff;P3=0x00;
  343.                 delay(30000);
  344.                 P0=0X00;P1=0Xff;P2=0x00;P3=0xff;
  345.                 delay(30000);
  346.                 P0=0Xff;P1=0X00;P2=0xff;P3=0x00;
  347.                 delay(30000);
  348.                 P0=0X00;P1=0Xff;P2=0x00;P3=0xff;
  349.                 delay(30000);
  350.                 P0=0Xff;P1=0X00;P2=0xff;P3=0x00;
  351.                 delay(30000);
  352.                 P0=0Xff;P1=0Xff;P2=0x00;P3=0x00;
  353.                 delay(30000);
  354.                 P0=0X00;P1=0X00;P2=0xff;P3=0xff;
  355.                 delay(30000);
  356.                 P0=0Xff;P1=0Xff;P2=0x00;P3=0x00;
  357.                 delay(30000);
  358.                 P0=0X00;P1=0X00;P2=0xff;P3=0xff;
  359.                 delay(30000);
  360.                 P0=0Xff;P1=0Xff;P2=0x00;P3=0x00;
  361.                 delay(30000);
  362.                 P0=0X00;P1=0X00;P2=0xff;P3=0xff;
  363.                 delay(30000);
  364.                 P0=0Xff;P1=0Xff;P2=0x00;P3=0x00;
  365.                 delay(30000);
  366.                 P0=0X00;P1=0X00;P2=0xff;P3=0xff;
  367.                 delay(30000);
  368.                 P0=0Xff;P1=0Xff;P2=0x00;P3=0x00;
  369.                 delay(30000);
  370.                 P0=0X00;P1=0X00;P2=0xff;P3=0xff;
  371.                 delay(30000);
  372.                 P0=0Xff;P1=0Xff;P2=0x00;P3=0x00;
  373.                 delay(30000);
  374.                 P0=0X00;P1=0X00;P2=0xff;P3=0xff;
  375.                 delay(30000);
  376.                 P0=0Xff;P1=0Xff;P2=0x00;P3=0x00;
  377.                 delay(30000);
  378.                 P0=0X00;P1=0X00;P2=0xff;P3=0xff;
  379.                 delay(30000);
  380.                 P0=0X00;P1=0Xff;P2=0xff;P3=0x00;
  381.                 delay(30000);
  382.                 P0=0Xff;P1=0X00;P2=0x00;P3=0xff;
  383.                 delay(30000);
  384.                 P0=0X00;P1=0Xff;P2=0xff;P3=0x00;
  385.                 delay(30000);
  386.                 P0=0Xff;P1=0X00;P2=0x00;P3=0xff;
  387. ……………………

  388. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

所有资料51hei提供下载:
main(2).zip (1.23 KB, 下载次数: 11)


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表