#int_RDA DA FGETS() SORUNU?

Başlatan pax, 04 Mart 2009, 22:11:49

pax

pic 16f877a ile siemens c55 cep telefonunu bir biriyle haberleştrimek istiyorum. picten telefona at komutları göndererek işlem yapabiliyorum ancak telefondan herhangi bir bilgiyi alıp lcd de gösteremiyorum. #int_RDA kesmesi oluşuyor ancak kesme fgets() kısmında takılıp kalıyor. bu sorunu nasıl aşabilirim.

aşağıdaki programda butona basınca pic telefona AT komutu gönderiyor. ve ben geriye gelmesi gereken OK  i görmek istiyorum. ama yapamıyorum. program ccs c de yazıldı.

#use rs232 (baud=9600, xmit=pin_c6, rcv=pin_c7, parity=N, stop=1, stream=gsm)
.
.
.
char msg[16];
#int_RDA
void  RDA_isr(void)
{
 fgets(msg,gsm);
printf(lcd_putc,"\fgelen : %s  ",msg);
disable_interrupts(int_rda);
}

void main()
{
....
...
...
while(1)
{

 
 if(input(buton))
 
 {
 delay_ms(15);
   

  printf(lcd_putc,"\fAT<GONDER>");
  fprintf(gsm,"AT\r");
}
}
 
 
 
 
 
 }
}