Estoy intentando interconectar un IC controlador de Ethernet ENC28J60 con un ATmega16 µC. Para depurar mi código, construí un circuito UART, escribí el código apropiado y puedo mostrar cualquier cadena o carácter a través de él en mi PC.
Pero no puedo mostrar el contenido del registro de ENC28J60 a través de UART ya que los contenidos están en formato binario. Busqué en Google pero no encontré una forma de mostrar datos binarios a través de UART. Cualquier ayuda, orientación o comentario es bienvenido.
Mi código SPI para acceder a los registros ENC28J60.
uint8_t ENC_readControlRegister()
{
//pull PC5(chip select) pin low.
PORTC = (0<<5);
//put the command corresponding to ECON1 register into SPDR register.
SPDR = 0x1F;
//wait until transmission is complete.
while(!(SPSR)&(1<<SPIF)) {};
//make PC5(chip select) pin high to signify completion of sending command.
PORTC = (1<<5);
//read the received data.
return(SPDR);
}
ahora, ¿cómo imprimir los datos uint8_t recibidos de esta función en formato binario?