蜂鸣器

要求:实现蜂鸣器响。

连线:将P3^4连接到蜂鸣器上

原理:在蜂鸣器上加上一个不断0,1变化的信号,就能实现蜂鸣器响的效果

#include<reg51.h>
sbit beep=P3^4;
char count;
bit flag;
void latetime(int t)
{
    char j;
    while(t--)
    {
        for(j=0;j<20;j++);
    }
}
void init()
{
    TMOD=0x01;
    TH0=(65535-50000)/256;
    TL0=(65535-50000)%256;
    TR0=1;
    ET0=1;
    EA=1;
}
void main()
{
    char i;
    init();
    while(1)
    {
        if(flag)
        {
          flag=0;
          for(i=0;i<124;i++)
          {
               beep=~beep;
               latetime(1);
          }
        }
    }
}
void TIMER0()interrupt 1
{
    TH0=(65535-50000)/256;
    TL0=(65535-50000)%256;
    count++;
    if(count==20)
    {
        count=0;
        flag=1;
    }
}
原文地址:https://www.cnblogs.com/dingxiaowei/p/3104864.html