Saludos a todos:Estoy con un srf05 modulo ultrasonido,lo estoy trabajando para que cuente mm con 16f84.El programa hace un bucle hasta que se pone a 0 la entrada ra4,va cargando en reg1,dig1,dig2 y dig3.El problema es que cuando incrementa en reg1,el tiempo de la onda recibida por el srf05 es muy corta como para decirme en mm la distancia(aproximadamente la mitad)¿como ampliaria la longitud de onda al srf05 o como arreglaria este programa para que sirviese?.por otra parte el srf05 es muy inestable ya que varia mucho cuando se pone a una medida fija.att jose
empe bsf 0x05,3
movlw .22
movwf reg
des decfsz reg,1 ;manda el pulso
goto des ;salida pulso por ra3
bcf 0x05,3
;--------------------------------------------------------------------
aqui btfss 0x05,4 ;entrada ra4
goto aqui ;espera a que se ponga en 1 la entrada
;-----------------------------------------------------------------------
tre incf dig1,0 ;cuando esta alto incrementa en unidades
movwf dig1
xorlw .10
btfss 3,2
goto va
clrf dig1
incf dig2,0 ;cuando es 10 incrementa en decenas
movwf dig2
xorlw .10
btfss 3,2
goto va
clrf dig2
incf dig3,0 ;cuando es 10 incrementa en centenas
movwf dig3
va btfsc 0x05,4 ;si pulso es alto
goto tre ;sigue incrementando dig1
call tabla ;pone los numeros en los displays
clrf reg1
clrf dig1
clrf dig2
clrf dig3
goto empe ;vuelve y empieza