給你個實用的,絕對能用。
#include <reg52.h>
sbit key=P1^0;
sbit led1=P2^0;
sbit led2=P2^1;
void delay_ms(unsigned int xms)
{
unsigned int i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
void main()
{
unsigned char keynum;
led1=1;
led2=1;
while(1)
{
if(key==0)
{
delay_ms(10);
if(key==0)
{
while(key);
keynum++;
if(keynum==1)
{
led1=~led1;
led2=~led2;
}
if(keynum==2)
{
keynum=1;
led1=~led1;
}
}
}
}
} |