Printf mandando pra função e pra serial

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Printf mandando pra função e pra serial

Mensagempor joel_inacio » 04 Mar 2011 09:55

Gostaria de saber pq ta mandando a string pro lcd e tb pra serial.


#int_rda
void rda_isr(void)
{
get_string(urc,15);
printf (exibe_lcd,"%s \n",urc);
}
joel_inacio
Nibble
 
Mensagens: 58
Registrado em: 28 Dez 2006 10:22

Re: Printf mandando pra função e pra serial

Mensagempor RAguiar » 04 Mar 2011 10:40

joel_inacio escreveu:Gostaria de saber pq ta mandando a string pro lcd e tb pra serial.


#int_rda
void rda_isr(void)
{
get_string(urc,15);
printf (exibe_lcd,"%s \n",urc);
}


...se vc postar o codigo inteiro o pessoal irá te ajudar melhor...
RAguiar
Byte
 
Mensagens: 164
Registrado em: 17 Jun 2010 12:52
Localização: Louveira/SP

Mensagempor joel_inacio » 04 Mar 2011 11:22

Código: Selecionar todos

#include <16F877.h>
#include <REGS_16F87x.h>              // Inclusão de Registradores Especiais.
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=20000000)
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7, stream = simbad)

#include <input.c>
#include <LCD_16x2_Lib.c>               // Biblioteca de manipulação de LCD 16x2.

      char urc[15];  // urc = unsolicited result codes



   #int_rda
   void rda_isr(void)
   {
      get_string(urc,17);
      printf (exibe_lcd,"%s   \n",urc);
   }


   main()
   {
      ini_lcd_16x2();               // Inicializa o LCD.
      printf (exibe_lcd,"\f");      // Limpa a tela.
      delay_ms(5000);               // aguarda inic do simbad
      printf (exibe_lcd,"teste SIMBAD\n");      // Limpa a tela.
      enable_interrupts(INT_RDA);
      disable_interrupts(INT_TBE);
      enable_interrupts(GLOBAL);

      printf("AT#RST\r\n", simbad);         // reseta simbad

      while(true);
   }

joel_inacio
Nibble
 
Mensagens: 58
Registrado em: 28 Dez 2006 10:22

Mensagempor joel_inacio » 04 Mar 2011 11:24

o problema ocorre no uso da função printf pra mandar pro lcd. Junto com a impressão no lcd ele envia a string pra serial....pq?
joel_inacio
Nibble
 
Mensagens: 58
Registrado em: 28 Dez 2006 10:22

resolvido

Mensagempor joel_inacio » 04 Mar 2011 12:54

a função get_string faz isso...eu a usei pra limitar o tamanho da string a ser capturada...comentei as linhas onde tinha "putc" no include input.c e funfou...
mas perdi a sexta-feira por causa disso...demorei meio-dia pra lembrar que enquanto eu usava "gets" isso não ocorria...
brigado a todos .
joel_inacio
Nibble
 
Mensagens: 58
Registrado em: 28 Dez 2006 10:22


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x