找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机流水灯代码

[复制链接]
跳转到指定楼层
楼主
ID:407856 发表于 2018-10-11 08:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这是我上个月做的流水灯课题
用了一天的时间
附件里面包含了流水灯的单片机源代码
和proteus仿真工程文件
请大家多多采纳多多指教
本人还有其他代码,但是也不算太多
可以联系我发表

单片机源程序如下:
  1. /**************************************************************************************
  2. *功能:LED流水灯 (用循环移位指令)                                                                                                     *
  3. *硬件连接:在J3处插上跳线帽  LED1-->P1.0                                                                                          *
  4. *                                                         LED2-->P1.1                                                                                          *
  5. *                                                         ....-->....                                                                                          *
  6. *                                                         LED8-->P1.7                                                                                          *
  7. *作者:研发中心                                                                                                                                                  *
  8. *公司:科睿电子产品有限公司                                                                                                                   *
  9. *电话:0530-2897239   15192459227                                                                                                            *
  10. *地址:菏泽市开发区广州路与淮河路交叉口科睿电子产品有限公司                                                   *
  11. ***************************************************************************************/
  12. #include <reg51.h>            //此文件中定义了51的一些特殊功能寄存器

  13. /********************************************************************
  14. * 名称 : Delay(unsigned char ms)
  15. * 功能 : 延时,
  16. * 输入 : del
  17. * 输出 : 无
  18. ***********************************************************************/
  19. void delayms(unsigned char ms)       
  20. {                                               
  21.         unsigned char i;
  22.         while(ms--)
  23.         {
  24.                 for(i = 0; i < 120; i++);
  25.         }
  26. }


  27. /********************************************************************
  28. * 名称 : Main()
  29. * 功能 : 主函数
  30. * 输入 : 无
  31. * 输出 : 无
  32. ***********************************************************************/
  33. main()
  34. {
  35.         unsigned char LED;
  36.         LED = 0xfe;          //0xfe = 1111 1110
  37.         while(1)
  38.         {
  39.              
  40.              P1 = LED;
  41.                  delayms(250);
  42.                  LED = LED << 1;    //循环左移1位,点亮下一个LED "<<"为左移位
  43.                  if(LED == 0x00 )         
  44.                  { P1 = LED; LED = 0xfe;  delayms(250);  } // 0xfe = 1111 1110
  45.         }
  46. }
复制代码

所有资料51hei提供下载:
3. LED流水灯.zip (24.56 KB, 下载次数: 11)



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

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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