PULSIN Pin,State,Var
Mide el ancho del pulso en Pin . Si State es cero se mide el ancho de un pulso bajo . Si State es uno , se mide el ancho de un pulso alto . El ancho medido se coloca en Var . Si el flanco del pulso no llega , ó el ancho del pulso es demasiado grande para ser medido , Var=0 . Si se usa una variable de 8 bit , solo se usan los bits menos significativos de la medición de 16 bits . Pin puede ser una constante , 0 - 15 , ó una variable que contenga un número de 0-15 (p.ej. B0) ó un número de Pin (p.ej. PORTA.0)
La resolución de PULSIN depende de la frecuencia del oscilador . Si se usa un oscilador de 4 Mhz , el ancho de pulso se obtiene en incrementos de 10 us .Si se usa un oscilador de 20 Mhz ,el ancho de pulso tendrá una resolución de 2 us .Definir un valor de OSC no tiene efectos sobre PULSIN . La resolución siempre cambia con la velocidad del oscilador en uso .
PULSIN PORTB.4,1,W3 ´ mide el pulso alto en pin 4 guardado en W3
PULSOUT Pin,Periodo
Genera un pulso en Pin , con un periodo especificado . El pulso se genera activando dos veces el pin , por lo que la polaridad del pulso depende del estado inicial del pin . Pin puede ser una constante , 0 - 15 , ó una variable que contenga un número de 0-15 (p.ej. B0) ó un número de Pin (p.ej. PORTA.0)
La resolución de PULSOUT depende de la frecuencia del oscilador . Si se usa un oscilador de 4 Mhz , el periodo del pulso generado estará en incrementos de 10 us .Si se usa un oscilador de 20 Mhz , periodo una resolución de 2 us .Definir un valor de OSC no tiene efectos sobre PULSOUT . La resolución siempre cambia con la velocidad del oscilador en uso .
´ envia un pulso de 1 mseg.a pin 5 ( a 4 Mhz)
PULSOUT PORTB.5,100