达到目的:开关打开后一直处于闭合状态,输出只要发出一个20ms的高电平后维持低电平,用虚拟示波器发现20ms高电平,60ms低电平,再20ms高电平,一直反复。特来讨教,谢谢
#include<reg51.h>
#define uint unsigned int
sbit left=P1^3;
sbit Lout=P3^2;
unsigned char a;
void delay(uint z)
{
uint i,j;
for(i=z;i>0;i--)
for(j=110;j>0;j--);
}
void case1()
{
if((left==0)&&(a==0))
{ a=1;
Lout=1;
delay(20);
Lout=0;
}
}
void main()
{
Lout=0;
case1();
}
|