#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit PIR = P2^0; // 人体感应模块连接的单片机引脚
sbit LED = P1^0; // LED连接的单片机引脚
void delay(uint z)
{
uint x, y;
for (x = z; x > 0; x--)
for (y = 110; y > 0; y--);
}
void main()
{
uchar flag = 0;
while (1)
{
_nop_();
if (PIR == 0) // 检测到人体
{
flag = 1;
delay(1000); // 延时1秒
}
else if (flag == 1)
{
LED = 0; // 输出高电平
delay(1000); // 延时1秒
LED = 1; // 输出低电平
delay(1000); // 延时1秒
flag = 0;
}
}
}
07-26
11-21
1005
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交