Antes que nada un disculpa al pana khasistos ,a electronando y a ejmc, puse un ejemplo pero era para proton, no para pbpro,.
TRISB=1 <-------- portb0 como entrada cheka que sea esa, si usas esta como entrada y las pullups del micro , entonces ese pin estara SIEMPRE en estado alto(no me acuerdo si el defaul de pbpro es con pullups o sin pullups eso tendras que revizarlo tu) por lo tanto el pulsin medira siempre y sobre pasara la variable, ojo con esto!!!
PULSO VAR WORD <---tu variable
COMIENZO: <---eiqueta que encierra tu proceso principal
PULSIN PORTB.0,1,PULSO <---PULSIN Pin,State,Var
<--por lo tanto mide el ancho del pulso alto en portb.0 y lo guarda en pulso
<--prueba solo poniendo cero: PULSIN 0,1,PULSO(luego hay bugs, reviza esto por favor, tambien acuerdate de la pullup si no la estas activando en el micro y acuerdate del xtal que debes de usar para dichas resoluciones)
lcdout $fe,1,"los valores son:"
lcdout $fe,$c0,"TAO",dec PULSO
GOTO COMIENZO
salu2 pana