TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: djhell en 23 de Julio de 2006, 15:04:43
-
Hola, estoy programando un pic16f876A para mostrar unas temperaturas pero a la hora de hacer la conversión y mostrarlo en el lcd, los primeros 8 bits de ADRESH me los muestra bien, pero no consiguo que me muestre los de ADRESL.
Supuestamente esos dos últimos bites solo los quiero para que me muestre las décimas de los grados.
Utilizo un lm35(10mv/ºC)
referencia de 2.56v
Os adjunto el codigo del programa
Espero vuestra ayuda,Gracias de antemano
P.D. El circuito solo lo he simulado en proteus, no lo he montado aun.
-
Hola. El registro ADRESL esta en el banco 1. Por lo que veo en tu programa, debes estar obteniendo: ADRESL=ADRESH.
Cambia esta instruccion en el .asm:
movf ADRESL,0
por esto:
bsf STATUS,RP0
movf ADRESL,0
bcf STATUS,RP0
y nos contas que tal te fue. saludos.
-
Sí, era ese el fallo que tenía.MUCHISIMAS GRACIAS y muchas felicidades a todos los colaboladores y creadores de la web. Es fantástica.
-
Muchas gracias por los halagos. Saludos.