//当人体红外感应模块感应到信号后,输出高电平,此时LED的D7亮,蜂鸣器开始报警。刚没有信号时,模块输出低电平,LED的D8亮,蜂鸣器停止。 #include #define uchar unsigned char #define uint unsigned int sbit HC_SR051_out=P1^7; sbit D7=P1^6; sbit beep=P2^3; void delay(uint z) { uint i,j; for(i=z;i>0;i--) for(j=110;j>0;j--); } void main() { while(1) { if(HC_SR051_out==1) { unsigned char m; for(m=20;m>0;m--) { beep=~beep; D7=~D7; delay(500); } } }