求:单片机程序本人刚刚开始学习单片机,现在想做一个程序:用2个按键(K1、k2)分别控制2个LED灯(LED1、LED2),K1按一下LED1灯点亮;再按一下K1,灯LED1灭掉。
K2按一下LED2点亮;再按一下K2,灯LED2灭掉。请哪位高手帮我写一个,先谢谢了!
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit K1=P1^1;
sbit K2=P1^2;
sbit led1=P0^1;
sbit led2=P0^2;
uint a;
void delayms(a)
{uchar x;
while(a--)
{for(x=0;x<115;x++)
{;}
}
}
void key()
{while(1){
if(K1==0)
{delayms(15);
if(K1==0)
{led1=0;}
while(K1!=0); }delayms(300);
if(K1==0)
{delayms(15);
if(K1==0)
{led1=1;}
while(K1!=0); } delayms(300);
if(K2==0)
{delayms(15);
if(K2==0)
{led2=0;}
while(K2!=0); }delayms(300);
if(K2==0)
{delayms(15);
if(K2==0)
{led2=1;}
while(K2!=0); } delayms(300);
} }
void main()
{ P0=0xff;
key();
}