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");
}
}
}
}