微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > HC-SR501人体红外感应模块

HC-SR501人体红外感应模块

时间:10-02 整理:3721RD 点击:
请哪位大神看一下,HC-SR501人体红外感应传感器不管前面有人没人,LED灯都亮,这是什么原因啊?#include <reg52.h>
sbit led1=P1^3;
sbit hcsr=P1^0;
void main()
{
while(1)
{
if(hcsr==1)
{
  led1=1;
  }
  else
  {
  led1=0;
  }
     }
         }

测一下模块是不是好的就行了,测一下有人没人输出电平变化没有,还有模块延时时间是不是调太长了

测一下模块是不是好的就行了,测一下有人没人输出电平变化没有,还有模块延时时间是不是调太长了

你这个P1^0初始值输出就是高电平,你应先定义成低电平!

正在学习,可是不懂,有知道的吗,求解

拜托!要亮的话你led1端口就设置错了,led小灯的端口在P0端口,要全亮的话要设置P0=0xff;要全暗的话要设置P0=0;要设置某个led灯就P0^x=0XXX;这样就行了。

也可以自定义一个引脚,主要是为了测试

解决了没有 我也遇到了同样的问题

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top