找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5896|回復(fù): 2
收起左側(cè)

帶時間顯示的紅綠燈proteus仿真 帶源碼

[復(fù)制鏈接]
ID:137190 發(fā)表于 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. }
復(fù)制代碼
0.png

帶時間顯示的紅綠燈仿真工程文件及所有完整程序等資料下載地址(壓縮包一共有45個單片機仿真,全部下載后找到第009個項目即可):
http://www.torrancerestoration.com/bbs/dpj-56298-1.html

回復(fù)

使用道具 舉報

ID:189362 發(fā)表于 2017-5-3 13:05 | 顯示全部樓層
值得學(xué)習(xí),   
回復(fù)

使用道具 舉報

ID:585412 發(fā)表于 2019-7-17 08:44 | 顯示全部樓層
為什么他這個程序有問題
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表