久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1731|回復: 0
打印 上一主題 下一主題
收起左側

用6個LED燈模擬交通燈的功能,使用延時函數來延時。

[復制鏈接]
跳轉到指定樓層
樓主
ID:574374 發(fā)表于 2020-1-9 10:34 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  1. #include "reg52.h"                //??????????

  2. typedef unsigned int u16;
  3. typedef unsigned char u8;



  4. sbit LEDS1 = P1^0;
  5. sbit LEDS2 = P1^1;
  6. sbit LEDS3 = P1^2;
  7. sbit LEDS4 = P1^3;


  8. sbit red=P2^7;
  9. sbit yellow=P2^6;
  10. sbit green=P2^5;

  11. u8 code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
  12.                                         0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//顯示0~F的值

  13. u8 ssec,sec;
  14. u8 DisplayData[2];

  15. void delay(u16 i)
  16. {
  17. while(i--);
  18. }

  19. void Timer0Init()  //??????
  20. {
  21. TMOD|=0x01;
  22. TH0=0xdf;
  23. TL0=0xf0;  //10ms
  24. ET0=1;
  25. EA=1;
  26. TR0=1;
  27. }

  28. void DigDisplay()
  29. {
  30. u8 i;
  31. for(i=0;i<2;i++)
  32. {
  33. switch(i)
  34. {
  35. case(0):
  36.                 LEDS1=0;
  37.                 LEDS2=0;
  38.                 LEDS3=0;
  39. break;
  40. case(1):
  41.                 LEDS1=1;
  42.                 LEDS2=0;
  43.                 LEDS3=0;
  44. break;
  45. }
  46. P0=DisplayData[i];
  47. delay(100);
  48. P0=0x00;
  49. }
  50. }

  51. void Timer0() interrupt 1
  52. {
  53. TH0=0xd8;
  54. TL0=0xf0;
  55. ssec++;
  56. if(ssec>=100)
  57. {
  58. ssec=0;
  59. sec++;
  60. if(sec>=0&&sec<=10) //????,?????10s
  61. {
  62. red=0;
  63. yellow=1;
  64. green=1;
  65. }
  66. if(sec>=11&&sec<=15) //????,?????5s
  67. {
  68. red=1;
  69. yellow=~yellow;
  70. green=1;
  71. }
  72. if(sec>=16&&sec<=25) //????,?????10s
  73. {
  74. red=1;
  75. yellow=1;
  76. green=0;
  77. }
  78. if(sec>25)                         //sec?0,????
  79. {
  80. red=0;
  81. yellow=1;
  82. green=1;
  83. sec=0;
  84. }
  85. }}

  86. void datapros()
  87. {
  88. if(sec>=0&&sec<=10)
  89. {
  90. DisplayData[0]=smgduan[(10-sec)%10];        //?????
  91. DisplayData[1]=smgduan[(10-sec)/10];
  92. }
  93. if(sec>=11&&sec<=15)
  94. {
  95.   DisplayData[0]=smgduan[(15-sec)%10];         //?????
  96. DisplayData[1]=smgduan[(15-sec)/10];
  97. }
  98. if(sec>=16&&sec<=25)
  99. {
  100.   DisplayData[0]=smgduan[(25-sec)%10];  //?????
  101. DisplayData[1]=smgduan[(25-sec)/10];
  102. }
  103. }

  104. void main()
  105. {
  106. Timer0Init();
  107. while(1)
  108. {
  109. datapros();
  110. DigDisplay();
  111. }
  112. }
復制代碼


用6個LED燈模擬交通燈的功能,使用延時函數來延時。.zip

24.49 KB, 下載次數: 4, 下載積分: 黑幣 -5

用6個LED燈模擬交通燈的功能,使用延時函數來延時。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 色嗨嗨 | 99亚洲精品| 9久久| h在线 | 久久99精品久久久久久秒播九色 | 无码一区二区三区视频 | 人人做人人澡人人爽欧美 | 欧美韩一区二区 | 日韩一区二区三区在线视频 | 久久99国产精品 | 精品在线观看一区二区 | 国产一级片免费视频 | 精品国产亚洲一区二区三区大结局 | 成人毛片在线观看 | 色必久久 | 日韩精品免费在线观看 | 精品久久久久一区 | 999精品视频 | 日韩视频中文字幕 | 99免费在线视频 | 色播av| 亚洲精品成人在线 | 日韩精品视频在线观看一区二区三区 | 免费的av网站 | 四虎永久 | av中文天堂| 国产精品一二三区 | 精品亚洲一区二区三区四区五区 | 国产精品久久久久久婷婷天堂 | 久久国产精品亚洲 | 日本精品免费在线观看 | 国产99久久久久 | 成人免费一级视频 | 女人精96xxx免费网站p | 午夜免费视频 | 国产一区二区三区四区三区四 | 亚洲美乳中文字幕 | 亚洲一区二区三区免费观看 | 午夜网| 久久精品免费 | 久久久爽爽爽美女图片 |