蜂鸣器仿真求解

2019-07-15 19:30发布

我在蜂鸣器仿真的过程中,即使按钮没有按下去,它仍然在响。为什么?这是程序:
#include <reg51.h>
sbit BUZZER = P0^0;
sbit BUTTON = P3^2;
void sound ();
int i,n=60;
void main (void)
{

   if (BUTTON ==0)
     sound ();

}
void sound ()
{
  BUZZER =1;
  for (i=1;i<n;i++);
  BUZZER =0;
  for (i=1;i<n;i++);
}

1.jpg
QQ图片20140606180114.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
yuying2015
1楼-- · 2019-07-15 20:17
这程序只执行一次,而且也没有初始化端口,一上电程序立马结束
yuying2015
2楼-- · 2019-07-16 00:05
 精彩回答 2  元偷偷看……
yuying2015
3楼-- · 2019-07-16 01:53
#include <reg51.h>
sbit BUZZER = P0^0;
sbit BUTTON = P3^2;
void sound ();
int i,n=60;
void main (void)
{
  BUZZER =0;  while(1)
{
   if (BUTTON ==0)
     sound ();
}
}
void sound ()
{
  BUZZER =1;
  for (i=1;i<n;i++);
  BUZZER =0;
  for (i=1;i<n;i++);
}

一周热门 更多>