找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 11380|回复: 11
收起左侧

HC-SR501接在单片机上一直输出高电平,不管有没有检测到人

[复制链接]
ID:520590 发表于 2019-5-5 18:24 | 显示全部楼层 |阅读模式
20黑币
代码
#include<reg52.h>
#define uchar unsigned char
#define uint  unsigned int
sbit rsd=P2^0;
void delay500ms(void)
{
uchar i,j,k;
for(i=23;i>0;i--)
for(j=152;j>0;j--)
for(k=70;k>0;k--);
}
void main()
{
   
while(1)
{
   delay500ms();
   if(rsd==1)
   {
     P1=0x0c;
   }
   else
     P1=0x4a;
   
   
}
}
有人说要将电平先拉高,但是也不可以,有没有人将曾经运行过可以的代码发给我

回复

使用道具 举报

ID:213173 发表于 2019-5-6 07:43 | 显示全部楼层
不是程序问题是使用问题。此模块初始化要1分钟,还有一些简单设置。 无标题.jpg

回复

使用道具 举报

ID:94031 发表于 2019-5-6 09:10 | 显示全部楼层
先检查传感器工作正常否,51IO口做输入口用,先将电平拉高再读,循环中 delay500ms();要去掉,影响及时响应。
回复

使用道具 举报

ID:528313 发表于 2019-5-6 11:22 | 显示全部楼层
楼主用的是不可重复触发模式还是重复触发,先确认好,设置的延时时间是多少,先检查这些配置没问题再查软件。
回复

使用道具 举报

ID:544318 发表于 2019-5-28 08:26 来自触屏版 | 显示全部楼层
您好,这个红外接不接都是输出高电平,是单片机的问题吗
回复

使用道具 举报

ID:520590 发表于 2019-6-12 22:05 | 显示全部楼层
已经解决,可能是传感器问题,换了个贵的就行了
回复

使用道具 举报

ID:520590 发表于 2019-6-12 22:07 | 显示全部楼层
wuzhi123 发表于 2019-5-28 08:26
您好,这个红外接不接都是输出高电平,是单片机的问题吗

可能是单片机问题,换了其他传感器就行了,这个一直调都跳不出来
回复

使用道具 举报

ID:520590 发表于 2019-6-12 22:08 | 显示全部楼层
xuyaqi 发表于 2019-5-6 09:10
先检查传感器工作正常否,51IO口做输入口用,先将电平拉高再读,循环中 delay500ms();要去掉,影响及时响应 ...

拉高也没用,传感器问题吧,后来换了一个贵的传感器就OK了
回复

使用道具 举报

ID:737945 发表于 2020-4-27 18:12 | 显示全部楼层
大哥,你买什么型号的,跟我说说,我也一样,便宜没好货
回复

使用道具 举报

ID:737945 发表于 2020-4-27 18:15 | 显示全部楼层
老哥,你买什么型号的,我也一样
回复

使用道具 举报

ID:900862 发表于 2021-4-16 15:48 | 显示全部楼层
51单片机io口默认高电平,io口要先置0
回复

使用道具 举报

ID:767999 发表于 2022-3-17 23:11 | 显示全部楼层
猪一只 发表于 2019-6-12 22:05
已经解决,可能是传感器问题,换了个贵的就行了

老哥买的啥型号的,现在我的也是一直高电平
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表