Red de conocimiento informático - Problemas con los teléfonos móviles - Programación en serie Uart

Programación en serie Uart

void UART init(void)//1200 bps @ 6 MHz

{

PCON & = 0x7f//La velocidad en baudios es diferente.

SCON = 0xd 0; //Datos de 9 bits con velocidad de transmisión variable

AUXR & amp= 0xbf//El reloj del temporizador 1 es Fosc/12, es decir 12T.

AUXR & amp= 0xfe//El puerto serie 1 selecciona el temporizador 1 como generador de velocidad en baudios.

TMOD & = 0x0f // Borra el bit de modo del temporizador 1.

TMOD | = 0x 20; //Establece el temporizador 1 en modo de recarga automática de 8 bits.

TL 1 = 0x F3; //Establece el valor de recarga del temporizador

th 1 = 0x F3; //Establece el valor de recarga del temporizador

et 1 = 0; //Deshabilitar la interrupción del temporizador 1.

tr 1 = 1; //Iniciar temporizador 1

}