找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机流水灯

[复制链接]
跳转到指定楼层
楼主
ID:430034 发表于 2018-11-20 17:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
流水灯

单片机源程序如下:
  1. //#include <reg51.h>
  2. //
  3. //#define uchar unsigned char
  4. //void delay()
  5. //{
  6. //        uchar i,j;
  7. //        for(i=0;i<255;i++)
  8. //        for(j=0;j<255;j++);
  9. //}
  10. //void main()
  11. //{  uchar temp;
  12. // uchar m;
  13. //         P2=0xff;
  14. //                delay();
  15. //       
  16. //       
  17. //        while(1)
  18. //        {
  19. //                         temp=0x01;
  20. //                for(m=0;m<8;m++)
  21. //                {
  22. //                 
  23. //                P2=~temp;//1个亮
  24. //                delay();
  25. //                temp=temp<<1;//0x02
  26. //                }
  27. //               
  28. //        }                 
  29. //}

  30. #include<reg51.h>            //  包含51单片机寄存器定义的头文件
  31. unsigned char counter;      //计数初值
  32. main(void )
  33. {          
  34.     TMOD=0x60;                //使用T1的工作方式2
  35.         TH1=256-5;              // T1的高8位赋初值
  36.         TL1=256-5;              // T1的低8位赋初值  
  37.         counter=0;  
  38.         TR1=1;                    //启动T1
  39.         while(1)               
  40.     {
  41.            while(TF1==1)           //如果计满
  42.               {
  43.             TF1=0;             //计数器溢出后,将TF1清0
  44.             counter++;
  45.                          switch (counter)  //检查中断计数值
  46.                 {
  47.                 case 1: P2=0xfe; break;  //则第1个灯亮
  48.                 case 2: P2=0xfd; break;  //第2个灯亮
  49.                 case 3: P2=0xfb; break;  //第3个灯亮
  50.                 case 4: P2=0xf7; break;  //第4个灯亮
  51.                 case 5: P2=0xef; break; //第5个灯亮
  52.                 case 6: P2=0xdf; break; //第6个灯亮
  53.                 case 7: P2=0xbf; break; //第7个灯亮
  54.                 case 8: P2=0x00; counter=0; break; //8个灯全亮
  55.              }                             
  56.           }                           
  57.          }
  58. }
  59.         //计数加1
复制代码

所有资料51hei提供下载:
led流水灯.zip (43.1 KB, 下载次数: 7)


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

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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