2137|0

6366

帖子

4912

TA的资源

版主

楼主
 

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




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



选择结构

在选择结构中,程序首先对一个条件语句进行测试,当条件为“真”(ture)时,执行一个方向上的程序流程,当条件为“假”(false)时,执行另一个方向上的程序流程,分支程序有三种基本形式,如下图所示。

  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. if(P1=0xfe)

  26. {

  27. P1 = 0xfd;

  28. Delay(5000);

  29. }

  30. if(P1=0xfd)

  31. {

  32. P1 = 0xfb;

  33. Delay(5000);

  34. }

  35. if(P1=0xfb)

  36. {

  37. P1 = 0xf7;

  38. Delay(5000);

  39. }

  40. if(P1=0xf7)

  41. {

  42. P1 = 0xef;

  43. Delay(5000);

  44. }

  45. if(P1=0xef)

  46. {

  47. P1 = 0xdf;

  48. Delay(5000);

  49. }

  50. if(P1=0xdf)

  51. {

  52. P1 = 0xbf;

  53. Delay(5000);

  54. }

  55. if(P1=0xbf)

  56. {

  57. P1 = 0x7f;

  58. Delay(5000);

  59. }

  60. }

  61. }
复制代码



此帖出自51单片机论坛
点赞 关注
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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