/*********************************************************************名称:按钮控制带指示灯的继电器*功能:通过P1.1口来控制继电器的吸合和释放/***********************************************************************/#includereg52.h#defineucharunsignedchar#defineuintunsignedintsbitkey1=P3^2;//定义按键位置,按了P3.2后继电器吸合sbitkey2=P3^3;//定义按键位置,按了P3.3后继电器释放sbitrelay=P1^1;sbitled1=P0^0;sbitled2=P0^6;sbitled3=P0^1;/*********************************************************************名称:Delay_1ms()*功能:延时子程序,延时时间为1ms*x*输入:x(延时一毫秒的个数)*输出:无***********************************************************************/voidDelay(uinti){ucharx,j;for(j=0;ji;j++)for(x=0;x=148;x++);}voidmain(){while(1){if(!key1)//按下相应的按键{Delay(15);if(!key1)//去抖后是否按下相应的按键{relay=1;led1=0;led2=1;//继电器吸合与上1#指示灯亮与上6#指示灯灭}}if(!key2)//按下相应的按键{Delay(15);if(!key2)//去抖后是否按下相应的按键{relay=0;led1=1;led2=0;//继电器释放与上6#指示灯亮与上1#指示灯灭}}}}