找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5845|回复: 2
收起左侧

带时间显示的红绿灯proteus仿真 带源码

[复制链接]
ID:137190 发表于 2016-10-10 16:34 | 显示全部楼层 |阅读模式
0.png 带时间显示的红绿灯源程序:
  1. #include<reg51.h>
  2. #include<intrins.h>
  3. #define uchar unsigned char
  4. uchar led[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
  5. uchar delay(int i)
  6. {uchar a,b,c;
  7.         for(i;i>0;i--)
  8.         {for(c=167;c>0;c--)
  9.         for(b=171;b>0;b--)
  10.         for(a=16;a>0;a--);
  11.     _nop_;  
  12. }}
  13. void delay1(uchar j)
  14. {while(j--);
  15. }
  16. void huangdeng(uchar i)
  17. {while(i--)
  18. {
  19. P1=0X12;
  20. delay(1);
  21. P1=0X00;
  22. delay(1);
  23. }
  24. }
  25. void dongxi(uchar a)
  26. {uchar j=1000;
  27. for(a;a>0;a--)
  28. {
  29. while(j--)
  30. {P1=0X24;
  31. P0=0XFE;
  32. P2=led[a/10];
  33. delay1(1000);
  34. P0=0XFd;
  35. P2=led[a%10];
  36. delay1(1000);
  37. }}
  38. P0=0XFF;
  39. }
  40. void nanbei(uchar a)
  41. {uchar j=1000;
  42. for(a;a>0;a--)
  43. {
  44. while(j--)
  45. {P1=0X09;
  46. P0=0XFE;
  47. P2=led[a/10];
  48. delay1(1000);
  49. P0=0XFd;
  50. P2=led[a%10];
  51. delay1(1000);
  52. }}
  53. P0=0XFF;
  54. }
  55. main()
  56. {
  57. while(1)
  58. {dongxi(30);
  59. huangdeng(3);
  60. nanbei(30);
  61. huangdeng(3);
  62. }
  63. }
复制代码
0.png

带时间显示的红绿灯仿真工程文件及所有完整程序等资料下载地址(压缩包一共有45个单片机仿真,全部下载后找到第009个项目即可):
http://www.51hei.com/bbs/dpj-56298-1.html

回复

使用道具 举报

ID:189362 发表于 2017-5-3 13:05 | 显示全部楼层
值得学习,   
回复

使用道具 举报

ID:585412 发表于 2019-7-17 08:44 | 显示全部楼层
为什么他这个程序有问题
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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