急需!求助简单的单片机编程,不胜感激!

P0.0口开关合一下变为1,P1.0口的LED灯亮,中间延迟3秒;
P0.1口开关合一下置1,P1.1口的LED灯亮,不停顿;
我附图了,如果图有什么问题也请帮我指正,我需要焊板子!

#include <REGX52.H>
sbit key1=P0^0;
sbit key2=P0^1;
sbit led1=P1^0;
sbit led2=P1^1;

void delay(uint z ) //延时程序,延时准确为1MS;
{

uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--) ;

}
void main()
{

while(1)
{
if(key1==0)
{ delay(3000);
led1=0;

}
if(key2==0)
led2=0;
}

你的原理图有问题 把发光二极管方向换下,发光二极管另一头接电源正极,按键也需要换换成接地,听我的没错 ,因为单片机刚上电都是默认高电平 不信 你用表笔自己量一下
温馨提示:答案为网友推荐,仅供参考