|
//僅提供編程思路,代碼僅供參考,以51單片機(jī)為例:
sbit S1 Px.x
sbit S2 Px.x
bit S1_down_bit
bit S2_down_bit
if(S1 == 0) //按鈕1 按下
{
S1_down_bit = 1; //按鈕1 按下標(biāo)志
}
if(S2 == 0) //按鈕2 按下
{
S2_down_bit = 1; //按鈕1 按下標(biāo)志
}
if(S1_down_bit == 1) //按鈕1按下過,且在2秒內(nèi)
{
if(S2 == 0) //按鈕2 按下
{
OUT1 = 1; //繼電器1輸出
}
}
if(S2_down_bit == 1) //按鈕2按下過,且在2秒內(nèi)
{
if(S1 == 0) //按鈕1 按下
{
OUT2 = 1; //繼電器2輸出
}
}
//定時(shí)器中斷程序
void TIMx() interrupt 1 //配置成2秒定時(shí)器中斷
{
//清中斷標(biāo)志
S1_down_bit = 0; //清0 按鈕1 按下標(biāo)志
S2_down_bit = 0; //清0 按鈕2 按下標(biāo)志
}
|
|