微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 蜂鸣器仿真求解

蜂鸣器仿真求解

时间: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)
{
  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++);
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top