下面是用两个按键控制继电器:
#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;}
}
}
}
我想请问如何修改程序用一个按键就能实现上述功能?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
- if(K5==0)
- {
- Delay(20);
- if(K5==0)
- {
- Relay = !Relay;
- L00 = Relay;
- while(K5==0);
- }
- }
复制代码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);
}
}
}
}
多谢二楼的哥哥,功能已经实现。
一周热门 更多>