完全符合上述要求
#include <reg51.h>
sbit K1=P1^0; //按鍵1,控制第1個繼電器啟動
sbit K2=P1^1; //按鍵2,控制第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(K1==1)
{
J1=1; //第1個繼電器停止
}
}
if(K2==0) //檢測第2個按鍵是否按下
{
Delay_1ms(50); //延時
if(K2==0)
{
while(!K2) //檢測第2個按鍵是否松開
J2=0; //第2個繼電器啟動
}
if(K2==1)
{
J2=1; //第2個繼電器停止
}
}
}
} |