天天看點

蜂鳴器驅動

#include<reg52.h> //包含頭檔案,一般情況不需要改動,頭檔案包含特殊功能寄存器的定義

sbit SPK=P1^2;    //定義喇叭端口

/******************************************************************/

/*                    延時函數聲明                                */

void delay(unsigned int cnt)

{

 while(--cnt);

}

/*                   主函數                                       */

main()

unsigned int i;

 while(1)

      {

  for(i=0;i<200;i++)//喇叭發聲的時間循環,改變大小可以改變發聲時間長短

          {

          delay(80);     //參數決定發聲的頻率,估算值,可以自行更改參數并

          SPK=!SPK;

          }

      //  SPK=1;            //喇叭停止工作,間歇的時間,可更改

      //  delay(20000);         

 }

/*

//蜂鳴器連續響程式

while(1)

      {   

          int i;

  for(i=0;i<200;i++) 

         {

          delay(80);      

         }

 */