Autor Tema: Ayuda como creo caracteres con Protón  (Leído 2200 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado electronando

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 427
Ayuda como creo caracteres con Protón
« en: 09 de Octubre de 2011, 20:07:22 »
Saludos después de tiempo que programaré un pic y la verdad en el manual del Protón no encuentro la forma de crear caracteres pixel por pixel en proton, alguien tiene un codigo o me podría indicar en que parte del manual se explica eso, aparte el pin rw lo trabajo a tierra siempre esto influye en algo?, gracias.

Desconectado Noelillo

  • PIC12
  • **
  • Mensajes: 94
Re: Ayuda como creo caracteres con Protón
« Respuesta #1 en: 10 de Octubre de 2011, 07:05:38 »
Hola hasta que lo descubri me tire mucho tiempo, pero un dia mi amigo Trigo y yo nos pusimos a investigar y lo logramos.ç

Te cuento:

Lo maximo que puedes grabar el la pantallas lcd son 8 graficos.
Esos graficos solo estan mientra tenga alimentacion la Lcd.

Código: [Seleccionar]
'**************************************************************************************
'************************* GRABACION DE CARACTERES EN LCD *****************************
'**************************************************************************************
    G = 223
    'CARGANDO EL 1ER. CARACTER PERSONALIZADO EN LA CGRAM Grado
    Print 254,64, 00,00,00,28,20,28,20,28
    'CARGANDO EL 2DO. CARACTER PERSONALIZADO EN LA CGRAM  UnoLess
    Print 254,72, 00,00,00,08,24,08,08,28
    'CARGANDO EL 3RO. CARACTER PERSONALIZADO EN LA CGRAM  Dos less
    Print 254,80, 00,00,00,12,18,04,08,30
    'CARGANDO EL 4TO. CARACTER PERSONALIZADO EN LA CGRAM  Tres less
    Print 254,88,  00,00,00,30,04,02,18,12
    'CARGANDO EL 5TO. CARAC1ER PERSONALIZADO EN LA CGRAM  Cuatro Less
    Print 254,96,  00,00,00,12,20,30,04,04
    'CARGANDO EL 6TO. CARACTER PERSONALIZADO EN LA CGRAM  Cinco Less
    Print 254,104, 00,00,00,28,16,28,04,28
    'CARGANDO EL 7MO. CARACTER PERSONALIZADO EN LA CGRAM  Seis Less
    Print 254,112, 00,00,00,12,16,28,20,28
    'CARGANDO EL 8VO. CARACTER PERSONALIZADO EN LA CGRAM  Siete Less
    Print 254,120, 00,00,00,28,04,08,08,08

Este es el modo de grabarlo en la CGRAM del LCD.
Yo utilizo el programa LCDCC para crear los graficos.
En la parte inferior aparece el codigo ( Char0 DATA $00,$00,$28,$04,$08,$08,$08) yo creo que le quito el $ y no me digas xq :shock:


Luego para poner el grafico o para ver el grafico en la LCD:

 print at 1,1,0  <---- este 0 indica el 1º de los Graficos que has grabado (0,1,2,3,4,5,6,7)

ESPERO QUE CON ESTO TE AYUDE.... :-/ :-/ :-/

Desconectado kamisama

  • PIC16
  • ***
  • Mensajes: 151
Re: Ayuda como creo caracteres con Protón
« Respuesta #2 en: 10 de Octubre de 2011, 21:49:54 »
Hay un programita aqui mismo para hacer caracteres para PDS y podes meter los que se te ocurran

Desconectado Noelillo

  • PIC12
  • **
  • Mensajes: 94
Re: Ayuda como creo caracteres con Protón
« Respuesta #3 en: 11 de Octubre de 2011, 03:45:54 »
Donde?

Desconectado electronando

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 427
Re: Ayuda como creo caracteres con Protón
« Respuesta #4 en: 13 de Octubre de 2011, 15:30:41 »
Fantástico Noelillo no lo entendía la verdad, me fue de mucha ayuda tu explicacion en el mismo Proton hay un generador de caracteres en donde se ubican las direcciones el primero es Print $FE,$40 ............ , el segundo Print $FE,$48......... etc y luego para invocarlos y sean visibles se aplica lo que explicastes print at 1,1,0 (indica el primer caracter grabado en la ubicación Print $FE,$40) . Acá adjunto el programa de prueba en donde se simula un indicador de nivel de barras, gracias de nuevo.
Código: QBasic/QuickBASIC
  1. Device 16F876A   'se pone el pic a usar
  2. DECLARE XTAL 20  'se pone el cristal a usar
  3.  
  4. DECLARE LCD_TYPE 0 'alfanumerico
  5. DECLARE LCD_INTERFACE 4 'coneccion de lcd a 4 lineas de datos
  6. DECLARE LCD_LINES 2 'se trata con un lcd de 2 filas
  7. DECLARE LCD_DTPIN PORTC.0 '(D0...3 del lcd a 4 lineas de dato)
  8. DECLARE LCD_ENPIN PORTC.4 'Enable lcd
  9. DECLARE LCD_RSPIN PORTC.5 'Rs lcd  
  10.                      
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18. '**************************************************************************************
  19. '************************* GRABACION DE CARACTERES EN LCD *****************************
  20. '**************************************************************************************
  21.  
  22.  
  23.     PRINT $FE,$40,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F  'nivel 5
  24.  
  25.     PRINT $FE,$48,$00,$1F,$1F,$1F,$1F,$1F,$1F,$1F 'nivel 4
  26.    
  27.     PRINT $FE,$50,$00,$00,$1F,$1F,$1F,$1F,$1F,$1F 'nivel 3
  28.    
  29.     PRINT $FE,$58,$00,$00,$00,$1F,$1F,$1F,$1F,$1F  'nivel 2
  30.    
  31.     PRINT $FE,$60,$00,$00,$00,$00,$1F,$1F,$1F,$1F  'nivel 1
  32.    
  33.     PRINT $FE,$68,$00,$00,$00,$00,$00,$1F,$1F,$1F  'nivel 0
  34.    
  35.  
  36.  
  37. 'Decadencia de datos
  38. PRINT At 1,1,0 : DelayMS 1000 :PRINT At 1,2,1 : DelayMS 1000 :PRINT At 1,3,2 : DelayMS 1000
  39. PRINT At 1,4,3 : DelayMS 1000 :PRINT At 1,5,4 : DelayMS 1000
  40. INICIO:
  41. nop
  42. GOTO INICIO
  43. [code=freebasic]
[/code]

Desconectado Noelillo

  • PIC12
  • **
  • Mensajes: 94
Re: Ayuda como creo caracteres con Protón
« Respuesta #5 en: 14 de Octubre de 2011, 08:16:40 »
De nada!!
 Pues igual que yo, hasta que un amigo y yo nos pusimos y lo sacamos, na de na!!
 Pero hay un monton de cosas en esto de la programacion de pic (Tanto en Asm como en Basic..) que los autores de libros nos explican las cosas pero a mí como no me pongan un ejemplo no me entero... :(
Esta bien porque te comes la cabeza para resolver los problemas y sacar las soluciones.

Un saludo...


 

anything