Estoy tratando de conectarme a un esclavo en la red SPI, necesito enviar un comando y recibir una respuesta. He usado el siguiente código para la conexión:
char SPI_sendchar(char chr) {
char receivedchar = 0;
SPDR = chr;
while(!(SPSR & (1<<SPIF)));
receivedchar = SPDR;
return (receivedchar);
}
Pero siempre "recibo una variable" igual a la variable "chr", intento usar este código sin ningún esclavo en la red, pero el resultado es el mismo.