为什么无源蜂鸣器一直响个不停。因为定时器都被占用,只能用延时实现响的时间

2019-07-15 13:52发布


  #include <reg52.h>  //器件配置文件


   sbit SPK=P1^0;           //蜂鸣器引脚
            
/*********************************************************/
void delayus()     //延时函数,
{
unsigned char i;
        {
for(i=0; i<7; i++)
  {;}
        }
}
                             
/*********************************************************/

void  main(  void  )
{  
     unsigned int  j;
         
        SPK=0;           
  j = 60;     
  while(j>0)   
  {
   SPK = 1;
               delayus();  //高电平
                        delayus();
                        
   SPK = 0;
                delayus();  //低电平
                         delayus();
                        
   j--;
                 }
     
}
     
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。