#include
#define unsigned char uchar//宏定义,就是用后边的代替前边的
#define unsigned int uint//宏定义,就是用后边的代替前边的
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)//就是你把与P1^0相连的开关按下
{
while(K1==0);
RELAY=~RELAY;
DelayMS(20);
}
}
}
这个东西还要结合硬件。具体哪个地方不明白再问