找回密码
 立即注册

QQ登录

只需一步,快速开始

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

流水灯多种方法点亮的单片机代码(循环移位操作,移位操作,位输出操作,移位操作)

[复制链接]
跳转到指定楼层
楼主
ID:381907 发表于 2018-11-14 22:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
点亮流水灯 4种方法

单片机源程序如下:
  1. /************************************
  2. *实验名:流水灯
  3. *实验效果:流水灯(位输出)
  4. *************************************/
  5. #include<reg52.h>
  6. #define uint unsigned int   //16  0-65535
  7. #define on 0
  8. #define off 1

  9. sbit led1 = P1^0;
  10. sbit led2 = P1^1;
  11. sbit led3 = P1^2;
  12. sbit led4 = P1^3;
  13. sbit led5 = P1^4;
  14. sbit led6 = P1^5;
  15. sbit led7 = P1^6;
  16. sbit led8 = P1^7;

  17. void delay(uint xms)//延时x毫秒                                
  18. {
  19.         uint i,j;
  20.         for(i=xms;i>0;i--)                      //i=xms即延时约xms毫秒
  21.                 for(j=112;j>0;j--);
  22. }

  23. void main()
  24. {
  25.         while(1)
  26.         {
  27.                  led1 = on;// P1^0 = 0;
  28.                  delay(200);//延时200毫秒
  29.                  led1 = off;

  30.                  led2 = on;
  31.                  delay(200);//延时200毫秒
  32.                  led2 = off;

  33.                  led3 = on;
  34.                  delay(200);//延时200毫秒
  35.                  led3 = off;

  36.                  led4 = on;
  37.                  delay(200);//延时200毫秒
  38.                  led4 = off;

  39.                  led5 = on;
  40.                  delay(200);//延时200毫秒
  41.                  led5 = off;

  42.                  led6 = on;
  43.                  delay(200);//延时200毫秒
  44.                  led6 = off;

  45.                  led7 = on;
  46.                  delay(200);//延时200毫秒
  47.                  led7 = off;

  48.                  led8 = on;
  49.                  delay(200);//延时200毫秒
  50.                  led8 = off;
  51.         }
  52. }
复制代码

所有资料51hei提供下载:

第4讲 完成一个流水灯实验(位输出操作).zip

22.93 KB, 下载次数: 7, 下载积分: 黑币 -5

第4讲 完成一个流水灯实验(循环移位操作).zip

12.75 KB, 下载次数: 6, 下载积分: 黑币 -5

第4讲 完成一个流水灯实验(移位操作).zip

26.39 KB, 下载次数: 7, 下载积分: 黑币 -5

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

使用道具 举报

沙发
ID:399179 发表于 2018-11-15 08:16 来自手机 | 只看该作者
感谢楼主分享!
回复

使用道具 举报

板凳
ID:66287 发表于 2018-11-15 08:22 | 只看该作者
出现这么多 delay(200); 恐怕程序也干不了其他任何事了。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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