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