level 1
城角咖啡屋
楼主
功能是红外探头检测到人,灯就亮,没人灯就不亮。
写了个很简单的程序来测试行不行。
红外模块信号检测的口是p2_0,默认普通io口,上拉输入模式。p1_0为灯。
下面是全部代码:
#include<iocc2530.h>
void main()
{
P1DIR |= 0x01;
while(1)
{
if(P2_0==1)
{
P1_0=0;
}else if(P2_0==0)
{
P1_0=1;
}
}
}
现在的问题是,无论什么情况,小灯都亮,拔掉红外模块灯也亮。红外模块是好的…别人的红外报警器都能用上。
哦,对了,如果p2_0接红外模块的口接地,灯就不亮了
求助啊…到底是自己代码写不对还是哪里出了问题呢
2018年03月19日 12点03分
1
写了个很简单的程序来测试行不行。
红外模块信号检测的口是p2_0,默认普通io口,上拉输入模式。p1_0为灯。
下面是全部代码:
#include<iocc2530.h>
void main()
{
P1DIR |= 0x01;
while(1)
{
if(P2_0==1)
{
P1_0=0;
}else if(P2_0==0)
{
P1_0=1;
}
}
}
现在的问题是,无论什么情况,小灯都亮,拔掉红外模块灯也亮。红外模块是好的…别人的红外报警器都能用上。
哦,对了,如果p2_0接红外模块的口接地,灯就不亮了
求助啊…到底是自己代码写不对还是哪里出了问题呢