关于单片机程序问题。哪位大侠能帮翻一下谢谢

2024-12-30 22:02:27
推荐回答(1个)
回答1:

#include
#define uchar unsigned char
#define uint unsigned int
void delay(uint z);
uchar c;
sbit led=P2^0; // 小灯的定义
sbit light=P3^2; // 光控的定义
sbit pon=P3^3; // 人体传感器的定义

void main()
{
while(1)//进去一个死循环
{
led=0; //P2^0置低
delay(1000); //延时
if(light==1) //如果P3^2为高
{
led=1; //P2^0置高
delay(1000); //延时
}
if(pon==1) //如果P3^3为高
{
led=1; //P2^0置高
delay(1000); // 延时
}
}

}

void delay(uint z) //延时程序
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--); //for语句嵌套延时
}