单片机/MCUwilliam hill官网
直播中

limlm

6年用户 7经验值
擅长:可编程逻辑 EMC/EMI设计 接口/总线/驱动 控制/MCU
私信 关注
[问答]

Proteus仿真中蜂鸣器怎么也不响,求助求助

proteus仿真中蜂鸣器怎么也不响,请各位帮帮忙啊
  1. void xianshi()
  2. {
  3. TR0=0;
  4. num=0;
  5. sp=1;
  6. delay(100);
  7. sp=0;
  8. while(1)
  9. {
  10. for(a=0;a<4;a++)
  11. {
  12. delay(5);
  13. P2=table0[a];
  14. P0=table[display[a]];
  15. }
  16. display[0]=num/10;
  17. display[1]=num%10;
  18. display[2]=num1/10;
  19. display[3]=num1%10;
  20. if(k4==0)
  21. {
  22. num=num2;
  23. num1=0;
  24. TR0=1;
  25. l1=1;
  26. l2=1;
  27. return;
  28. }
  29. }
  30. }


  31. void main()
  32. {
  33. l1=1;
  34. l2=1;
  35. sp=0;
  36. x=0;
  37. num=num2=30;
  38. while(1)
  39. {
  40. if(x==1)
  41. {
  42. delay(5);
  43. TR0=1;
  44. while(1)
  45. {
  46. keyboad();
  47. if(k4==0)
  48. {
  49. l1=1;
  50. l2=1;
  51. delay(5);
  52. num=num2;
  53. TR0=1;
  54. }
  55. }
  56. }
  57. else
  58. {
  59. for(a=0;a<4;a++)
  60. {
  61. delay(5);
  62. P2=table0[a];
  63. P0=table[display[a]];
  64. }
  65. display[0]=num/10;
  66. display[1]=num%10;
  67. display[2]=num1/10;
  68. display[3]=num1%10;
  69. init();
  70. }
  71. }
  72. }
  73. void time0() interrupt 1
  74. {
  75. TH0=(65536-10000)/256;
  76. TL0=(65536-10000)%256;
  77. count++;
  78. if(k4==0)
  79. {
  80. num=num2;
  81. TR0=1;
  82. num1=0;
  83. return;
  84. }
  85. for(a=0;a<4;a++)
  86. {
  87. delay(10);
  88. P2=table0[a];
  89. P0=table[display[a]];
  90. }
  91. display[0]=num/10;
  92. display[1]=num%10;
  93. display[2]=num1/10;
  94. display[3]=num1%10;
  95. if(count==100)
  96. {
  97. count=0;
  98. num--;
  99. if(num<5)
  100. {
  101. l1=~l1;
  102. sp=1;
  103. delay(200);
  104. sp=0;
  105. if(num==0)
  106. {
  107. l1=0;
  108. sp=0;delay(200);sp=1;
  109. delay(100);
  110. sp=0;delay(200);sp=1;
  111. delay(100);
  112. sp=0;delay(200);sp=1;
  113. }
  114. if(num==0)
  115. {
  116. while(1)
  117. {
  118. xianshi();
  119. if(k4==0)
  120. {
  121. l1=1;
  122. l2=1;
  123. num=num2;
  124. TR0=1;
  125. return;
  126. }
  127. }
  128. }
  129. }
  130. }
  131. x2++;
  132. if(x2==4)
  133. {
  134. x2=0;
  135. }
  136. P3=table2[x2]; }


  • 蜂鸣器威廉希尔官方网站
已退回2积分

更多回帖

发帖
×
20
完善资料,
赚取积分