标题: 带时间显示的红绿灯proteus仿真 带源码 [打印本页]

作者: 51黑ff    时间: 2016-10-10 16:34
标题: 带时间显示的红绿灯proteus仿真 带源码
带时间显示的红绿灯源程序:
  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. }
复制代码


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


作者: 汕头皇帝    时间: 2017-5-3 13:05
值得学习,   
作者: 625028386    时间: 2019-7-17 08:44
为什么他这个程序有问题





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1