蜂鸣器

要求:实现蜂鸣器响。

连线:将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;
    }
}

 

posted @ 2013-05-28 22:50  蓬莱仙羽  阅读(162)  评论(0编辑  收藏  举报