Página 1 de 1

Printf mandando pra função e pra serial

MensagemEnviado: 04 Mar 2011 09:55
por joel_inacio
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);
}

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

MensagemEnviado: 04 Mar 2011 10:40
por RAguiar
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...

MensagemEnviado: 04 Mar 2011 11:22
por joel_inacio
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);
   }


MensagemEnviado: 04 Mar 2011 11:24
por joel_inacio
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?

resolvido

MensagemEnviado: 04 Mar 2011 12:54
por joel_inacio
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 .