|
RE: 求助51單片機(jī)兩個(gè)按鍵分別控制兩個(gè)繼電器
3個(gè)按鍵控制2個(gè)繼電器程序,如果每個(gè)繼電器都單獨(dú)控制停止,可再增加一個(gè)按鍵。
#include <reg52.h>
sbit K1=P1^0; //按鍵1,控制第1個(gè)繼電器啟動(dòng)
sbit K2=P1^1; //按鍵2,控制第2個(gè)繼電器啟動(dòng)
sbit K3=P1^2; //按鍵3,控制2個(gè)繼電器停止
sbit J1=P1^6; //第1個(gè)繼電器
sbit J2=P1^7; //第2個(gè)繼電器
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) //大循環(huán)
{
if(K1==0) //檢測(cè)第1個(gè)按鍵是否按下
{
Delay_1ms(50); //延時(shí)
if(K1==0)
while(!K1) //檢測(cè)第1個(gè)按鍵是否松開
J1=0; //第1個(gè)繼電器啟動(dòng)
}
if(K2==0) //檢測(cè)第2個(gè)按鍵是否按下
{
Delay_1ms(50); //延時(shí)
if(K2==0)
while(!K2) //檢測(cè)第2個(gè)按鍵是否松開
J2=0; //第2個(gè)繼電器啟動(dòng)
}
if(K3==0) //檢測(cè)第3個(gè)按鍵是否按下
{
Delay_1ms(50); //延時(shí)
if(K3==0)
while(!K3) //檢測(cè)第3個(gè)按鍵是否松開
J1=1; //第1個(gè)繼電器停止
J2=1; //第2個(gè)繼電器停止
}
}
} |
評(píng)分
-
查看全部評(píng)分
|