TODOPIC

Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado por: Pablolbap en 09 de Enero de 2014, 20:16:35

Título: Cómo mostrar ":" en LCD LM016L y PIC 16F84A
Publicado por: Pablolbap en 09 de Enero de 2014, 20:16:35
 Saludos cordiales.
   Estoy haciendo un reloj digital con el  PIC 16F84A y la pantalla LCD LM016L en lenguaje Ensamblador y necesito uar los ":" para separar las horas de los minutos y los minutos de los segundos. El caso es que no sé cómo ponerlos. Ya pone los numeros de la hora, de los minutos y de los segundos, pero me falta ese detalle. He puesto el código d'58', el 0x3A y el b'00111010' , según el código ASCII standard y no salen los DOS PUNTOS sino 58 ó 3A.
   Agradecería que alguien me ayude.            :huh: :8}
Título: Re: Cómo mostrar ":" en LCD LM016L y PIC 16F84A
Publicado por: Pablolbap en 10 de Enero de 2014, 11:59:19
   Saludos a todos.
   Me disculpo por haber hecho una pregunta tan trivial. Simplemente había que mostrarlo como se hace con cualquier carácter,
por ejemplo:
   
   movlw ':'
   movwf PORTB
   call Retardo_50ms    ; Usando subrutina de la biblioteca RETARDOS.INC
   movlw H'06'             ; RS = 1, EN = 1.
   movwf PORTA
   call Retardo_50ms
   movlw H'02'             ; RS = 1, EN = 0.
   movwf PORTA
   call Retardo_50ms
   return

   O más sencillo, usando las bibliotecas LCD_4BIT.INC.

   movlw ':'
   call LCD_Caracter     

   La próxima vez prometo que les consultaré algo más difícil.
Título: Re: Cómo mostrar ":" en LCD LM016L y PIC 16F84A
Publicado por: rivale en 10 de Enero de 2014, 12:00:52
Que bueno que lo resolviste y gracias por poner la solución por si alguien más tiene el mismo problema