Estoy trabajando en la comunicación UART de PIC18F4520. He intentado simular el código en ISIS proteus y luego también verifiqué el resultado en tiempo real. Una cosa sobre la que estoy bastante confundido es que los personajes que obtengo de los dos, es decir, la simulación y el experimento, no son lo mismo. No tengo confirmación de esto, pero aún me pregunto si es posible que para cada otra máquina, los caracteres ASCII se interpreten de manera diferente. ¿Es esto posible ..?
void main(void)
{
unsigned char r;
TRISB=0;
// configure USART
OpenUSART( USART_TX_INT_OFF &
USART_RX_INT_OFF &
USART_ASYNCH_MODE &
USART_EIGHT_BIT &
USART_CONT_RX &
USART_BRGH_HIGH,
5 );
r='y';
while(1)
{
putcUSART(r);
while (BusyUSART());
r=ReadUSART();
PORTB=r;
}
CloseUSART();
}
La salida se ha mostrado en esta instantánea: