Autor Tema: imprimir carateres en display 16x2  (Leído 9458 veces)

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

Desconectado hernanutn

  • PIC16
  • ***
  • Mensajes: 117
Re: imprimir carateres en display 16x2
« Respuesta #15 en: 31 de Diciembre de 2012, 00:21:09 »
En keil uvision para redireccionar es sencillo:

Código: C
  1. #include "stdio.h"
  2. struct __FILE {int handle;};
  3. FILE __stdout;
  4.  
  5.  
  6. int fputc(int ch, FILE *f){    
  7.        
  8.         // Aquí llamar a la función correspondiente, en este caso seria:
  9.         return(lcd_putchar(ch));
  10.  
  11. }

Así usas printf directamente.

Saludos!

gracias,pero no comprendo donde deberia ponerlo,xq pongo el printf y compila, pero a la hora de simular el display queda en blanco, pero con el sprintf no me pasa eso.
« Última modificación: 31 de Diciembre de 2012, 09:40:07 por hernanutn »

Desconectado hernanutn

  • PIC16
  • ***
  • Mensajes: 117
Re: imprimir carateres en display 16x2
« Respuesta #16 en: 31 de Diciembre de 2012, 12:23:59 »
En keil uvision para redireccionar es sencillo:

Código: C
  1. #include "stdio.h"
  2. struct __FILE {int handle;};
  3. FILE __stdout;
  4.  
  5.  
  6. int fputc(int ch, FILE *f){    
  7.        
  8.         // Aquí llamar a la función correspondiente, en este caso seria:
  9.         return(lcd_putchar(ch));
  10.  
  11. }

Así usas printf directamente.

Saludos!



gracias,pero no comprendo donde deberia ponerlo,xq pongo el printf y compila, pero a la hora de simular el display queda en blanco, pero con el sprintf no me pasa eso.

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: imprimir carateres en display 16x2
« Respuesta #17 en: 31 de Diciembre de 2012, 12:34:26 »
Dentro del main.c o creas otro archivo .c

Por ejemplo:
Código: C
  1. #include "stm32f10x.h"
  2. #include "LCD.h"
  3. #include "stdio.h"
  4. struct __FILE {int handle;};
  5. FILE __stdout;
  6.  
  7.  
  8. int fputc(int ch, FILE *f){    
  9.        
  10.         // Aquí llamar a la función correspondiente, en este caso seria:
  11.         return(lcd_putchar(ch));
  12.  
  13. }
  14.  
  15. int main(void){
  16.         vInitSystem();
  17.         InitLCD();
  18.  
  19.         printf("Probando");
  20.         while(1){              
  21.         }
  22. }
No contesto mensajes privados, las consultas en el foro

Desconectado elgarbe

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 2178
Re: imprimir carateres en display 16x2
« Respuesta #18 en: 31 de Diciembre de 2012, 13:50:53 »
y estas haciendo todo el hardware? podría saber de que se trata el proyecto?

Saludos!

es un kit echo en la utn de cordoba : http://ciii.frc.utn.edu.ar/TecnicasDigitalesII/WebHome/HerramientasProgramacion/PlacasARM
son 2 sensores de temp, q mediante pulsadores configuro una temp y cuando el sensor sobrepase dicha temp q configure se activa por ej para refrigerar una habitacion o calentar la misma.

Que interesante la placa!

Para programar el micro usan un LPC-Link o tienen una placa propia?

Saludos!

ahi en el link la placa del 2010 es la q uso, una es la placa base con el micro y las salidas y la otra va montada sobre la anterior para grabarla

Ah! ahí vi todos los link. Graban por serie, por lo que veo.
Muy interesante, estaba buscando algún grupo en alguna facultad que esté trabajando con ARM como para intercambiar ideas...
Bueno, cualquier cosa ya sabes, estamos por aca...

Saludos!
-
Leonardo Garberoglio

Desconectado hernanutn

  • PIC16
  • ***
  • Mensajes: 117
Re: imprimir carateres en display 16x2
« Respuesta #19 en: 31 de Diciembre de 2012, 16:21:16 »
Dentro del main.c o creas otro archivo .c

Por ejemplo:
Código: C
  1. #include "stm32f10x.h"
  2. #include "LCD.h"
  3. #include "stdio.h"
  4. struct __FILE {int handle;};
  5. FILE __stdout;
  6.  
  7.  
  8. int fputc(int ch, FILE *f){    
  9.        
  10.         // Aquí llamar a la función correspondiente, en este caso seria:
  11.         return(lcd_putchar(ch));
  12.  
  13. }
  14.  
  15. int main(void){
  16.         vInitSystem();
  17.         InitLCD();
  18.  
  19.         printf("Probando");
  20.         while(1){              
  21.         }
  22. }


andubo de maravilla gracias, otra consulta como hago para mostrar valores float xq los enteros lo muestra y lo float no.

Desconectado hernanutn

  • PIC16
  • ***
  • Mensajes: 117
Re: imprimir carateres en display 16x2
« Respuesta #20 en: 02 de Enero de 2013, 19:14:44 »
andubo de maravilla, gracias suky , otra consulta como hago para mostrar valores float xq los enteros lo muestra y lo float no.
   


 

anything