关于红外避障模块在51单片机上的运用

2019-07-15 13:17发布

  这个模块在介绍上来看看很简单,所有东西连好之后,如果有障碍IO口会持续收到低电平并且指示灯会亮。
#include <reg51.h>

sbit DQ=P2^5; //这个口接红外线模块
void main()
{
        DQ=1;
    while(1)
    {
        if(DQ==0)
                {
                P1=0xff;//LED灯灭
                }
        else
                {
                        P1=0x00;//LED灯亮
                }
    }
}

     这是我的程序,很简单,但是现在有下面这几个问题:
1.我把P2^5直接接5V,LED会亮,但是什么都不接不会亮。
2.我把模块上的GND单独拔掉指示灯不亮,LED灯亮,拔其他的没有效果。
3.正常连接的时候,怎么弄模块只是等都是亮的,LED也是亮的
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
lggzc
1楼-- · 2019-07-15 14:35
附上图片吧,方便各位大神了解具体情况
QQ图片20160807103229.png
QQ图片20160807103256.png
fan497172861
2楼-- · 2019-07-15 18:33
 精彩回答 2  元偷偷看……
丿tmac
3楼-- · 2019-07-15 22:33
这个很简单,你要将P2.5设置为输入端口(默认为输出端口),就可以了。
丿tmac
4楼-- · 2019-07-16 01:19
还有,你接受到低电平指示灯是亮,你程序却写的关闭指示灯,逻辑也反了
入骨相思
5楼-- · 2019-07-16 06:54
楼主大大 棒棒棒

一周热门 更多>