现在这个程序是按下 K1灯点亮,再次按下时灯熄灭
要求改成按下 K1第一次灯点亮,再次按下5次时灯熄灭
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit K1=P1^0;
sbit RELAY=P2^4;
//延时
void DelayMS(uint ms)
{
uchar t;
while(ms--)for(t=0;t<120;t++);
}
//主程序
void main()
{
P1=0xff;
RELAY=1;
while(1)
{
if(K1==0)
{
while(K1==0);
RELAY=~RELAY;
DelayMS(20);
}
}
}
|