利用51单片机和hc-sr传感器监测人的活动 程序如下 但是发现灯周期性亮灭 是代码出错了吗
#include<reg52.h>
sbit dat = P1^0;
sbit led = P1^2;
#define uchar unsigned char
#define uint unsigned int
void delay(uint z)
{
uint x,y;
for(x = z; x > 0 ;x--)
for(y = 114; y>0; y--);
}
void main()
{
while(1)
{
delay(50);
if(dat == 1)
led = 0;
else
led = 1;
}
} |