蜂鸣器驱动

#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;
          }
         }  */





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值