找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 9456|回复: 11
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
楼主
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;
   
   
}
}
有人说要将电平先拉高,但是也不可以,有没有人将曾经运行过可以的代码发给我

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:213173 发表于 2019-5-6 07:43 | 只看该作者
不是程序问题是使用问题。此模块初始化要1分钟,还有一些简单设置。

回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

5#
ID:544318 发表于 2019-5-28 08:26 来自手机 | 只看该作者
您好,这个红外接不接都是输出高电平,是单片机的问题吗
回复

使用道具 举报

6#
ID:520590 发表于 2019-6-12 22:05 | 只看该作者
已经解决,可能是传感器问题,换了个贵的就行了
回复

使用道具 举报

7#
ID:520590 发表于 2019-6-12 22:07 | 只看该作者
wuzhi123 发表于 2019-5-28 08:26
您好,这个红外接不接都是输出高电平,是单片机的问题吗

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

使用道具 举报

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

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

使用道具 举报

9#
ID:737945 发表于 2020-4-27 18:12 | 只看该作者
大哥,你买什么型号的,跟我说说,我也一样,便宜没好货
回复

使用道具 举报

10#
ID:737945 发表于 2020-4-27 18:15 | 只看该作者
老哥,你买什么型号的,我也一样
回复

使用道具 举报

11#
ID:900862 发表于 2021-4-16 15:48 | 只看该作者
51单片机io口默认高电平,io口要先置0
回复

使用道具 举报

12#
ID:767999 发表于 2022-3-17 23:11 | 只看该作者
猪一只 发表于 2019-6-12 22:05
已经解决,可能是传感器问题,换了个贵的就行了

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

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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