打印
[应用方案]

蜂鸣器提示音 播放音乐

[复制链接]
239|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wilhelmina2|  楼主 | 2024-11-22 23:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
//蜂鸣器端口
sbit Buzzer=P0^6;

/**
   *  @brief                蜂鸣器的私有延迟函数 100us一个周期
   *  @param                x00us 就是几百微秒
   *  @retval                无
   */
void Buzzer_Delay(unsigned char x00us)                //@12.000MHz
{

        unsigned char i, j;
                while(x00us--)
                {

                       
                        i = 2;
                        j = 39;
                        do
                        {

                                while (--j);
                        } while (--i);
                }
}

/**
   *  @brief                蜂鸣器发声函数 通过设置
   *  @param                x:设置蜂鸣器发声持续时间
   *  @retval                无
   */
unsigned int i;
void Buzzer_Time(unsigned int x)//
{

                         P2=P2&0x1F;
                         P2=P2|0xA0;
                         for(i=0;i<x;i++)
                         {

                                 Buzzer=!Buzzer;
                                 Buzzer_Delay(2);// 设置频率 200us一个周期 5KHz
                                 
                         }
                         P2=P2&0x1F;
}       


使用特权

评论回复
沙发
咕咕呱呱孤寡| | 2024-11-23 08:41 | 只看该作者
感谢分享

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

1273

帖子

1

粉丝