protues仿真中蜂鸣器为什么不响

2020-02-05 09:05发布

这个是仿真图  为什么蜂鸣器不响
#include<reg52.h>
sbit BEEP=P1^5;
void delay(unsigned char i)
{
        unsigned char x,y;
        for(x=0;x<i;x++)
                for(y=0;y<120;y++);
}
void beep()
{
         unsigned char i;
         for (i=0;i<100;i++)
          {
                   delay(20);
                   BEEP=!BEEP;                 
          }
          BEEP=1;                     
}       

void main()
{
         while(1)
         {
                 beep();
         }
}               
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
25条回答
fengyuxiaoxiao
1楼-- · 2020-02-05 14:30
时间太短了吧,直接beep()
                          {beep=1}试试
hhxb
2楼-- · 2020-02-05 15:55
 精彩回答 2  元偷偷看……
chenbelief_007
3楼-- · 2020-02-05 21:19
hhxb 发表于 2012-4-11 18:55
楼主,你试试不用单片机,把蜂鸣器换成电压表,看单片机到底有没有输出

单片机有输出的  我看的出单片机电位的变化。我觉得我的程序没问题 ,感觉是不是接线哪有问题啊。
求指导啊,有没有大神给我解释下
littlepig
4楼-- · 2020-02-06 00:37
电脑的喇叭打开了没有?
chenbelief_007
5楼-- · 2020-02-06 01:54
littlepig 发表于 2012-4-11 22:17
电脑的喇叭打开了没有?

打开了  我还在放歌呢  呵呵.  是不是还有哪个地方要设置声音的
hhxb
6楼-- · 2020-02-06 06:10
电阻值多大?

一周热门 更多>