哪位大神帮我看下代码啊 我是想做一个红外报警系统 蜂鸣器不响还有红灯不亮。。。
采用了一个人体热释传感器 连接在P1^0
功能描述:无人时:正常工作灯绿灯亮 连接的是P1^2
有人时:红灯闪烁 蜂鸣器报警 时间均为10s 10s报警结束后 关闭红灯 蜂鸣器 正常工作红灯亮
红灯连接的是P3^0 蜂鸣器是P3^1
#include
这种程序很简单啊,关键是你先把红外热释电传感器信号调试出来,这个网上有卖现成的模块,采用了信号调理,可以输出稳定的信号,你单买个传感器,需要自己搭建调制电路才行,不知道你图上画的电路工作正常么?
这种传感器用好像是台湾一家芯片调制的,名称我忘记了,你可以看看,电路信号输出不正常的话,后面的就不好保证。
这个是一个模块图:
没有仔细读代码,给点个人建议
蜂鸣器不响:
1、撸主蜂鸣器类型对了吗?
有源蜂鸣器高电平就能响,无源蜂鸣器要脉冲才能响哈
2、三极管基极4.7K的电阻换个小点的试试,be结压降似乎不够
LED_red不亮:
硬件上有问题吗?建议仔细排查一下。
另:
中断函数10ms的延时,很少见啊
一般中断只做简单处理,长时间的延时一般不会出现
要不然很容易跑飞或者出现其他不可控的问题
首先你硬件确认了有没有什么问题?确认硬件没问题后再查程序……