to slavauk - спасибо за дельный совет помогло, но это еще не все 
 Продолжаются проблемы... 
 PIC12f683` моргало светодиодное  x var word 
 ANSEL = 0 
 TISIO = %00001000 
 GPIO = %00110111 `зажигаем все светодиоды проверяем, что работает 
 pause 2000 
 GPIO = 0 `гасим усе 
 Main: 
 pulsin GPIO.3, 1, x `ловим ШИМ (около 1.5 мс единица и 20-25 мс ноль) 
 if x > 140 then `ежели ширина единицы более 1.4 мс 
 GPIO.0 = 1 `то зажигаем на ноге GPIO.0 
 pause 1000 `ждемс... 
 else `в противном случае на GPIO.0 ноль 
 GPIO.0 = 0 
 endif 
 ` дальше просто моргаем остальными светодиодами... 
 GPIO.5 = 1 
 GPIO.4 = 1 
 PAUSE 50 
 GPIO.5 = 0 
 GPIO.4 = 0 
 PAUSE 450 
 GPIO.2 = 1 
 GPIO.1 = 1 
 PAUSE 50 
 GPIO.2 = 0 
 GPIO.1 = 0 
 PAUSE 450 
 GOTO main `и все по новой 
 Так вот после захвата шима более 1.4 мс GPIO.0 загорается и через одну секунду сцука гаснет... даль все нормально мигает пока не дойдет до этого снова. 
 я так понимаю что программка не проскакивает команду ELSE. 
 С чем это может быль связано?