一个输出的PWM, 80是开起占空比,0是关闭占空比。这个器件外接一个振动开关,当有振动开关信号时(开关碰到地),有PWM输出,此时占空比 = 80,并且持续3秒钟,无PWM输出,此时占空比 = 0;1分钟内振动开关只有第一次有效 。后面循环下去。
我的写法如下:
if(ZDK == 0)//振动开关碰到地
{
ZZ++; //碰到地计时间
if(ZDK == 1)CONT++;//碰到地后抬起的次数
}
if((ZZ < 1500)&&(CONT <= 1))//如果在3秒内并且只有第一次进入
{
PWM= 80;//输出PWM
}
if((ZZ>4)&&(ZZ<54))//PWM无输出
{
PWM = 0;
}
if(ZZ > 54)//60
{
现在情况是开关在一分钟内多次有效,望友友们有好的方法
|