Página 1 de 1
Printf mandando pra função e pra serial

Enviado:
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

Enviado:
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...

Enviado:
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);
}

Enviado:
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

Enviado:
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 .