Pessoal....essa parte do meu programa compila normalmente no SDCC....tô tentando usar o Keil agora e simplesmente não funciona:
void get_int()interrupt 4 using 0
{ while(!RI); // espera enquanto SPIF=0 -0x80
RI=0;
sbuffer=SBUF;
}
void get_string()
{ contdados=0;
sbuffer='x'; //suja afim de evitar erros
while(sbuffer!='\r')
{ get_int(); /* : ERROR C205: CAN´T CALL AN INTERRUPT FUNCTION */
dados[contdados++]=sbuffer;
}
dados[--contdados]='\0'; // troca '\r' por '\0'
}
Quem puder ajudar agradeço....