单片机:蜂鸣器发声和自动关闭一站式教程:(附赠如何控制声音大小和音调)软件编程+硬件原理+注意事项

#include"reg52.h"
typedef unsigned char u8;
typedef unsigned int  u16;
sbit BEEP=P2^5;//P2.5端口连接的是蜂鸣器
void delay_time(time_delay)
{
    while(time_delay--);
}
void main()
{
    u16 i=1000;//1000作为发声时间差不多
    while(1)
    {
        while(i--)
        {
            BEEP=!BEEP;//蜂鸣器开始工作,使每次输出都是0->1->0
            delay_time(1000);//延时函数
        }
        while(1)//关闭蜂鸣器,因为没有持续变化的0->1->0
        {
            i=0;
            BEEP=0;
        }
    }
}
        单片机:蜂鸣器发声和自动关闭一站式教程:(附赠如何控制声音大小和音调)软件编程+硬件原理+注意事项_第1张图片

q:1483078351     v:15136037805,    git为@qq1483078351a  已开源,里面有课件和代码。有问题欢迎询问,共同进步.

你可能感兴趣的:(单片机,单片机,嵌入式硬件,51单片机,c语言)