红外对管怎么没有效果?求达人解释。

2019-07-16 06:14发布

捕获.PNG
#include<reg52.h>        //库文件
#define uchar unsigned char//宏定义无符号字符型
#define uint unsigned int //宏定义无符号整型

sbit LED=P0^0; //定义单片机P1口的第1位(即P1.0)为指示端
sbit DOUT=P2^0;     //定义单片机P2口的第1位(即P2.0)为传感器的输入端

void delay()//延时程序
{
        uchar m,n,s;
        for(m=20;m>0;m--)
        for(n=20;n>0;n--)
        for(s=248;s>0;s--);
}

void main()
{
        while(1)  
        {
                LED=1;      
                P2=0xff;
                if(DOUT==0)
                {
                        delay();
                        if(DOUT==0)
                        {
                                LED=0;      
                        }
                }       
        }
}
这是程序 使一个LED 灯亮但是就是没有效果 不知道问题出在什么地方。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。