keil5代码:
#include<reg52.h>
#define unit unsigned
sbit led1=P2^0;
sbit led2=P2^1;
sbit led3=P2^2;
sbit k1=P1^0;
sbit k2=P1^1;
sbit k3=P1^2;
void delayms(unit);
void keypros1();
void main()
{
led1=0;
led2=0;
led3=0;
while(1)
{
keypros1();
}
}
void delayms(unit xms)
{
unit i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
void keypros1()
{
if(k1==0)
{
delayms(10);
if(k1==0)
{
led1=~led1;
}
while(!k1);
}
if(k2==0)
{
delayms(10);
if(k2==0)
{
led2=~led2;
}
while(!k2);
}
if(k3==0)
{
delayms(10);
if(k3==0)
{
led3=~led3;
}
while(!k3);
}
}
proteus仿真图:
感谢你的观看!