社区导航

 
快捷导航
  • 首页
  • 论坛
  • 查看新帖
  • 最新回复
  • 社区活动
  • 联系管理员
  • 消灭零回复
  • E金币兑换
  • 干货
搜索
查看: 175|回复: 0

[原创] 单片机C语言-十六种方式流水灯(9)

[复制链接]

6471

TA的帖子

4955

TA的资源

博客管理员

Rank: 6Rank: 6

资源大师勋章

发表于 2018-3-25 15:31:31 | 显示全部楼层 |阅读模式



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



十六种方式流水灯(9)函数调用方式的流水灯
说明:
程序使用keil C51软件编写。
仿真软件使用Proteus 8 。

  1. 一、程序代码

  2. #include <reg52.h> //

  3. void Delay(unsigned int ucDelayTimer);

  4. unsigned char PortSet(unsigned char ucPortVlaue);

  5. /*****************************************

  6. 主函数

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

  8. void main()

  9. {

  10. unsigned char ucCounter;

  11. while(1)

  12. {

  13. ucCounter = 0;

  14. for(ucCounter=0;ucCounter<8;ucCounter++)

  15. {

  16. P0 = PortSet(ucCounter);

  17. Delay(50000);

  18. }

  19. }

  20. }

  21. /*****************************************

  22. 延时函数

  23. ****************************************/

  24. void Delay(unsigned int ucDelayTimer)

  25. {

  26. for(;ucDelayTimer > 0;ucDelayTimer--);

  27. }

  28. /*****************************************

  29. 端口配置函数

  30. ****************************************/

  31. unsigned char PortSet(unsigned char ucPortVlaue)

  32. {

  33. return ~(0x01 << ucPortVlaue);

  34. }
复制代码



01.jpg

此帖出自51单片机论坛


回复

使用道具 举报

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

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456

GMT+8, 2018-7-16 12:59 , Processed in 0.056004 second(s), 20 queries , Gzip On, Redis On.

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