#include <reg52.h> sbit led = P1^0; // 定义LED灯接口 sbit human = P3^2; // 定义人体感应接口 void delay(unsigned int time) // 延时函数 { unsigned int i, j; for(i = 0; i < time; i++) for(j = 0; j < 1275; j++); } void main() { while(1) { if(human == 0) // 如果人体感应接口检测到信号(有人经过) { led = 0; // 打开LED灯 delay(1000); // 延时一段时间(例如1秒) led = 1; // 关闭LED灯 delay(1000); // 再次延时一段时间(例如1秒) } else // 如果人体感应接口没有检测到信号(无人经过) { led = 1; // 保持LED灯关闭状态 } } } |