3个按键控制2个继电器程序,如果每个继电器都单独控制停止,可再增加一个按键。
#include <reg52.h>
sbit K1=P1^0; //按键1,控制第1个继电器启动
sbit K2=P1^1; //按键2,控制第2个继电器启动
sbit K3=P1^2; //按键3,控制2个继电器停止
sbit J1=P1^6; //第1个继电器
sbit J2=P1^7; //第2个继电器
void Delay_1ms(unsigned int t)
{
unsigned char x, y;
for(x=0; x<t; x++)
for(y=0; y<122; y++);
}
void main() //主程序
{
while(1) //大循环
{
if(K1==0) //检测第1个按键是否按下
{
Delay_1ms(50); //延时
if(K1==0)
while(!K1) //检测第1个按键是否松开
J1=0; //第1个继电器启动
}
if(K2==0) //检测第2个按键是否按下
{
Delay_1ms(50); //延时
if(K2==0)
while(!K2) //检测第2个按键是否松开
J2=0; //第2个继电器启动
}
if(K3==0) //检测第3个按键是否按下
{
Delay_1ms(50); //延时
if(K3==0)
while(!K3) //检测第3个按键是否松开
J1=1; //第1个继电器停止
J2=1; //第2个继电器停止
}
}
} |