Формат команды PWM следующий: PWM вывод, заполнение, число_периодов
где:
вывод - это ясно
заполнение - может принимать значения от 0 (0%) до 255 (100%)
число_периодов - указывает сколько периодов ШИМ будет выполнено. Один период ШИМ длится около 5 ms, при частоте 4 MHz, и около 1 ms при частоте 20 MHz, и не зависит от DEFINE OSC.
В Вашем случае можно примерно так:
SYMBOL sv = GPIO.0
j var byte
'.......тут еще если что нужно
FOR j = 255 to 0 STEP -5
PWM sv, j, 12
NEXT j
LOW sv
'......еще что-то
END
В этом случае, при частоте тактового генератора 4 MHz, продолжительность "выключения" будет около 3 секунды.