閱讀608 返回首頁    go 阿裏雲 go 技術社區[雲棲]


蜂鳴器驅動



#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);      
          SPK=!SPK;
          }
         }  */





最後更新:2017-04-03 18:51:44

  上一篇:go 黑客組織 Anonymous 幹過的七件“好事”
  下一篇:go 雙色點陣動態顯示