達到目的:開關打開后一直處于閉合狀態,輸出只要發出一個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();
}
|