3981|14

7483

帖子

4945

资源

版主

单片机C语言——16种方式流水灯(一) [复制链接]

 



此内容由EEWORLD论坛网友tiankai001原创,如需转载或用于商业用途需征得作者同意并注明出处



顺序结构是单片机C语言中最基本、最简单的编程结构,程序由低地址向高地址顺序执行指令代码。如下图所示。程序首先执行A操作,再执行B操作,二者是顺序执行的关系。
01.jpg
  1. /****************************************************

  2. 函数名:Delay(uint t)

  3. 入口参数:t,延时时间长度

  4. 出口参数:无

  5. 功能:延时函数

  6. 说明:延时一定是减,时间长度可设置

  7. ****************************************************/

  8. void Delay(uint t)

  9. {

  10. for(;t>0;t--);

  11. }

  12. /****************************************************

  13. 函数名:main()

  14. 入口参数:无

  15. 出口参数:无

  16. 功能:流水灯测试程序

  17. 说明:用顺序结构实现。相应端口置低,则该发光二极管点亮

  18. ****************************************************/

  19. void main()

  20. {

  21. while(1)

  22. {

  23. P1 = 0xfe; //点亮第一个发光管

  24. Delay(5000);

  25. P1 = 0xfd;//点亮第二个发光管

  26. Delay(5000);

  27. P1 = 0xfb;

  28. Delay(5000);

  29. P1 = 0xf7;

  30. Delay(5000);

  31. P1 = 0xef;

  32. Delay(5000);

  33. P1 = 0xdf;

  34. Delay(5000);

  35. P1 = 0xbf;

  36. Delay(5000);

  37. P1 = 0x7f; //点亮第八个发光管

  38. }

  39. }
复制代码



此帖出自51单片机论坛

回复

3

帖子

0

资源

一粒金砂(初级)

不错,入门的第一个程序就是这样的!

点评

感谢支持  详情 回复 发表于 2019-1-2 16:22

回复

9

帖子

0

资源

一粒金砂(初级)

谢谢分享,学习了

回复

5

帖子

1

资源

一粒金砂(初级)

本帖最后由 hdm743@qq.com 于 2018-4-29 23:56 编辑
  1. /* Main.c file generated by New Project wizard
  2. *
  3. * Created:   周四 4月 26 2018
  4. * Processor: AT89C51
  5. * Compiler:  Keil for 8051
  6. */

  7. #include <reg51.h>
  8. #include <stdio.h>
  9. #include <intrins.h>
  10. #define uchar unsigned char
  11. #define uint unsigned int
  12. void DelayMs(uint x)
  13. {
  14.    uchar i;
  15.    while(x--)
  16.    {
  17.       for (i=0;i<120;i++);
  18.    }
  19. }

  20. void main(void)
  21. {
  22.    // Write your code here
  23.    uchar i;
  24.     P2=0x01;
  25.    while (1)
  26.    {
  27.          for(i=0;i<7;i++){
  28.             P2=_crol_(P2,1);
  29.             DelayMs(250);
  30.          }
  31.          for(i=0;i<7;i++){
  32.             P2=_cror_(P2,1);
  33.             DelayMs(450);
  34.          }
  35.    }
  36. }
复制代码


用循环左移 或者 右移  比较好(个人浅见)不足请谅解

03 左右来回的流水灯.rar

84.98 KB, 下载次数: 16

点评

感谢你的支持,你说的不出错,用移位方法要更好。 这个系列是介绍16种方式流水灯,有赋值,移位、指针、数组等共16种方式实现,这一篇是第一种方式,你可以继续看看后续的  详情 回复 发表于 2019-1-2 16:25

回复

7483

帖子

4945

资源

版主

danpianji3501 发表于 2018-4-4 11:57
不错,入门的第一个程序就是这样的!

感谢支持

回复

7483

帖子

4945

资源

版主

hdm743@qq.com 发表于 2018-4-29 23:51
用循环左移 或者 右移  比较好(个人浅见)不足请谅解

感谢你的支持,你说的不出错,用移位方法要更好。
这个系列是介绍16种方式流水灯,有赋值,移位、指针、数组等共16种方式实现,这一篇是第一种方式,你可以继续看看后续的

回复

11

帖子

0

资源

一粒金砂(中级)

大学生的编程作业可以用这个


------------------------------------------------------------------------------
直接搜:usb转TTL无线版

点评

是的,可以作为入门练手用  详情 回复 发表于 2019-1-4 17:58

回复

7483

帖子

4945

资源

版主

gavinpeng 发表于 2019-1-4 16:25
大学生的编程作业可以用这个


-------------------------------------------------------------------- ...

是的,可以作为入门练手用

回复

1

帖子

0

资源

一粒金砂(初级)

这是一个很好的网站,值得学习和推广。希望有时间就来学习和充电。这个程序也很好。

点评

EEWORLD确实是个很好的网站,学习气氛很好。还有很多大侠帮助答疑解惑  详情 回复 发表于 2019-1-10 12:48

回复

7483

帖子

4945

资源

版主

shzjr 发表于 2019-1-10 12:25
这是一个很好的网站,值得学习和推广。希望有时间就来学习和充电。这个程序也很好。

EEWORLD确实是个很好的网站,学习气氛很好。还有很多大侠帮助答疑解惑

回复

3

帖子

0

资源

一粒金砂(初级)

最基础的流水灯

回复

7

帖子

0

资源

一粒金砂(初级)

学习学习

回复

1

帖子

0

资源

一粒金砂(初级)

nice


回复

995

帖子

1

资源

禁止发言

感谢楼主分享,谢谢分享,认真研究一下~学习一下,辛苦楼主了~~

个人签名存储芯片/MCU/SRAM/PSRAM/DDR/FLASH/MRAM。web.www.sramsun.com  QQ3161422826 TEL:13751192923

回复

21

帖子

0

资源

一粒金砂(中级)

谢谢楼主的资源。


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

查找数据手册?

EEWorld Datasheet 技术支持

最新文章 更多>>
    关闭
    站长推荐上一条 1/7 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表