/* 名称:继电器控制照明设备
说明:按下K1灯点亮,再次
按下时灯熄灭
*/
#includereg51.h>
#defineucharunsignedchar
#defineuintunsignedint
sbitK1=P1^0;
sbitRELAY=P2^4;
//延时
voidDelayMS(uintms)
{
uchart;
while(ms--)for(t=0;t120;t++);
}
//主程序
voidmain()
{
P1=0xff;
RELAY=1;
while(1)
{
if(K1==0)
{
while(K1==0);
RELAY=~RELAY;
DelayMS(20);
}
}
}
扩展阅读:从左到右流水灯程序