Esta es la primera pregunta en el intercambio de pila. Bien, estoy intentando iniciar UART del microcontrolador pic (familia PIC24F). Estudié los registros relacionados con uart en la hoja de datos y escribí el código para transmitir un carácter 'K', después de compilar el código, el terminal no muestra nada.
Aquí está mi código de archivo de cabecera:
void init_uart1()
{
//initiate uart1
RPOR4bits.RP8R = 3; //pin8
U1MODEbits.STSEL=0;
U1MODEbits.PDSEL=0;
U1BRG = 25;
U1MODEbits.UARTEN=1;
U1STAbits.UTXEN =1;
}
Aquí está mi archivo principal:
TRISB=0x0000; //0000 0000 0000 0000
PORTBbits.RB8=0; //set outout PORTB 8th pin
init_uart1();
while (1)
{
while(U1STAbits.UTXBF == 1);
U1TXREG='K';
}
¿Qué hay de malo en mi código?
Thxns ...