如何用51更改压电式蜂鸣器的发声频率,求解

2019-07-15 23:18发布

我用的蜂鸣器将其所对应的I/O电平设为低电平,蜂鸣器就响了,但什么怎么用程序更改他的发生频率呢?就是让它发出不同 的声音?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
12条回答
再不斩
2019-07-16 17:48
liwenbiao 发表于 2013-8-4 17:14
有定时器的啊

void T0_time(void) interrupt 1             // 定时/计数器0溢出中断
{
    TH0=(65535-4000)/256;            //重装初值
    TL0=(65535-4000)%256;
    num++;
    if(num==2)                                    //如果到了1次,说明0.5ms已到,num可以用来方便修改周期,间接修改频率
    {
        num=0;
        beep=~beep;                            //让蜂鸣器状态取反
    }
}

这样对吗?可是没感觉声音有变化 再说这个原理是什么?因为是论坛里搜到的

一周热门 更多>