蜂鸣器仿真求解
时间:10-02
整理:3721RD
点击:
我在蜂鸣器仿真的过程中,即使按钮没有按下去,它仍然在响。为什么?这是程序:
#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++);
}
#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++);
}
这程序只执行一次,而且也没有初始化端口,一上电程序立马结束
这程序只执行一次,而且也没有初始化端口,一上电程序立马结束
#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++);
}