一個輸出的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
{
現在情況是開關在一分鐘內多次有效,望友友們有好的方法
|