热释电通过外部中断驱动单片机的蜂鸣器响,可是为什么这个蜂鸣器却一直响,下面有我的程序,请大佬帮我指点迷津

2019-07-15 08:06发布

#include <reg52.h>

sbit buzz=P2^3;
sbit WELA=P2^7;
sbit DULA=P2^6;

void main()
{
  WELA=0;
  DULA=0;
  EA=1;
  EX0=1;
  INT0=0;
  while(1);
}

void int0() interrupt 0
{
  buzz=0;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
宁静致远。。
1楼-- · 2019-07-15 15:24
 精彩回答 2  元偷偷看……
irpo2393694086
2楼-- · 2019-07-15 21:09
#include <reg52.h>

sbit buzz=P2^3;
sbit WELA=P2^7;
sbit DULA=P2^6;
sbit rsd=P0^0;//热释电输出端

void main()
{
                WELA=0;
                DULA=0;
        while(1)
        {
                        if(rsd==1)
                        {
                                        buzz=0;
                        }
                        else
                                        buzz=1;
        }               
}       

irpo2393694086
3楼-- · 2019-07-16 01:50
这个程序感觉没问题啊,为什么蜂鸣器还是一直响,
人中狼
4楼-- · 2019-07-16 06:00
P0口需要接上拉电阻的

一周热门 更多>