如何一个复位按键控制继电器的吸合、释放???

2020-02-04 09:16发布

下面是用两个按键控制继电器:
#include<reg52.h>
sbit Relay=P3^7;
sbit L00=P0^0;
sbit K5=P1^4;
sbit K6=P1^5;
void Delay(unsigned int i)
{
        unsigned int j;
        for(;i>0;i--)
        for(j=0;j<125;j++)
        {;}
}
void main()
{
        while(1)
        {
                if(K5==0)
                {
                        Delay(20);
                        if(K5==0)
                        {L00=0;
                        Relay=0;}
                }
                if(K6==0)
                {
                        Delay(20);
                        if(K6==0)
                        {L00=1;
                        Relay=1;}
                }
        }
}
我想请问如何修改程序用一个按键就能实现上述功能?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
BXAK
1楼-- · 2020-02-04 13:49
  1. if(K5==0)
  2. {
  3.         Delay(20);
  4.          if(K5==0)
  5.          {
  6.               Relay = !Relay;
  7.               L00 = Relay;
  8.               while(K5==0);
  9.          }
  10. }
复制代码
riverblue2010
2楼-- · 2020-02-04 15:37
 精彩回答 2  元偷偷看……
ahuang227
3楼-- · 2020-02-04 19:18
也可以做成循环的,
武洋洋
4楼-- · 2020-02-05 00:31
#include<reg52.h>
sbit Relay=P3^7;
sbit L00=P0^0;
sbit K5=P1^4;
void Delay(unsigned int i)
{
        unsigned int j;
        for(;i>0;i--)
        for(j=0;j<125;j++)
        {;}
}
void main()
{
        while(1)
        {
                if(K5==0)
                {
                        Delay(20);
                        if(K5==0)
                        {
                                Relay=!Relay;
                                L00=!L00;
                                while(K5==0);
                        }
                }
        }
}
多谢二楼的哥哥,功能已经实现。
daniel68
5楼-- · 2020-02-05 05:41
下次试试

一周热门 更多>