传感技术
直播中

花花

7年用户 25经验值
擅长:384102
私信 关注
[问答]

单片机 HC-RS501人体红外感应模块

我用的是stc89c52单片机,这是我写的程序和人体红外感应模块与单片机的连接。
为什么实现不了功能。我想实现一个红外模块感应到人,led就发光,可是led却常亮?求哪位大神帮我一下???
#include
   ***it DQ=P2^2;
#define uint unsigned int
   void delayus(uint xms)
   {
   uint i,j;
   for(i=xms;i>0;i--)
   for(j=118;j>0;j--);
   }
   void main()
   {
    while(1)
    {
    if(DQ==1);
    P1=0x00;
     delayus(1000);
     P1=0xff;
    }
     }
  • 791383111637867363.jpg
  • 650707169146440275.jpg
  • 257659643798001976.jpg

回帖(2)

猎国倾城

2017-3-16 22:13:56
  1. //不要在if语句后面加分号,改成这样
  2.   while(1)
  3.     {
  4.     if(DQ==1)
  5.     P1=0x00;   //常亮
  6. //     delayus(1000);  //这个可以注释掉,个人感觉没用
  7.      P1=0xff;  //否则熄灭
  8.     }
  9.      }
举报

郑艺楠

2017-12-18 09:16:03
楼上大神!!!!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分