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個繼電器停止
}
}
} |