求助!!!!!蜂鸣器为什么不响!!!

2019-07-15 19:25发布

#include<reg51.h>
sbit buzzer=P0^0;
void delay(int);
void pulse_BZ(int,int,int);
void main()
{
        while(1)
        {
                pulse_BZ(100,1,1);
                delay(1000);
        }
}
void delay(int x)
{        
        int i,j;
        for(i=0;i<x;i++)
                for(j=1;j<=60;j++);

}
void pulse_BZ(int count,int th,int tl)
{
        int i;
        for(i=0;i<count;i++)
        {
                buzzer=1;
                delay(th);
                buzzer=0;
                delay(tl);
        }
}
程序测试也没问题的!
电路图 电路图
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
Jack315
1楼-- · 2019-07-15 21:29
 精彩回答 2  元偷偷看……
lin5103151
2楼-- · 2019-07-16 00:04
脉冲频率是12000000Hz,正常的啊
Jack315
3楼-- · 2019-07-16 01:41
本帖最后由 Jack315 于 2014-6-14 21:26 编辑

LZ看看驱动蜂鸣器 (P0.0) 的脉冲频率是多少
yuying2015
4楼-- · 2019-07-16 02:41
不会是没开电脑的声音吧
yuying2015
5楼-- · 2019-07-16 08:11
既然是仿真,那就断开与单片机的连接处,看看响不,排除是不是元件或连线问题
lin5103151
6楼-- · 2019-07-16 08:39
 精彩回答 2  元偷偷看……

一周热门 更多>