求大神帮我看下,用C语言编程,单片机方面的8051系列。

如题所述

#include<REG52.h>
sbit LED1=P0^0;
sbit LED2=P0^1;
sbit LED3=P0^2;
sbit LED4=P0^3;
sbit LED5=P0^4;
sbit LED6=P0^5;
sbit LED7=P0^6;
sbit LED8=P0^7;
sbit K1=P3^3;
sbit K2=P3^5;
void delay()
{
unsigned int x,y;
gor(x=0;x<100;x++)
for(y=0;y<100;y++);
}
void main()
{
P0=0x00;//将P0口全部置0,关闭所有灯
while(1)

if(K1==0)//案件K1按下
{
delay();//消抖
if(K1==0)
{
while(K1==0)
{
LED1=1;//点亮LED1
}
LED1=0;//按键释放熄灭灯
}
}
if(K2==0)//案件K2按下
{
delay();//消抖
if(K2==0)
{
while(K2==0)
{
LED8=1;//点亮LED8
}
LED8=0;//按键释放熄灭灯
}
}

}
温馨提示:答案为网友推荐,仅供参考
相似回答