Red de conocimiento informático - Problemas con los teléfonos móviles - Microcontrolador stc1102E Escribe un programa para enviar datos a través del puerto serie. . Oscilador de cristal 1T 12M, velocidad de 9600 baudios, utilizando un generador de velocidad de baudios independiente. . . Intenté escribirlo

Microcontrolador stc1102E Escribe un programa para enviar datos a través del puerto serie. . Oscilador de cristal 1T 12M, velocidad de 9600 baudios, utilizando un generador de velocidad de baudios independiente. . . Intenté escribirlo

Lenguaje C

void UartInit(void) //9600bps@12MHz

{

PCON &= 0x7f; la velocidad no se duplica

SCON = 0x50; //datos de 8 bits, velocidad de baudios variable

BRT = 0xD9 //Establece el valor de recarga del generador de velocidad de baudios independiente

AUXR |= 0x04; //El reloj del generador de velocidad de baudios independiente es Fosc, que es 1T

AUXR |= 0x01 //El puerto serie 1 selecciona el generador de velocidad de baudios independiente como generador de velocidad de baudios de onda.

AUXR |= 0x10; //Inicia generador de velocidad en baudios independiente

}

Ensamblaje

UARTINIT: ;9600bps@12MHz

ANL PCON,#7FH ;La velocidad en baudios no se duplica

MOV SCON,#50H ;Datos de 8 bits, velocidad en baudios variable

MOV BRT, #0D9H; Establezca el valor de recarga del generador de velocidad en baudios independiente

ORL AUXR, #04H El reloj del generador de velocidad en baudios independiente es Fosc, que es 1T

ORL AUXR,#01H; Selecciona el puerto serie 1; el generador de velocidad de baudios independiente como generador de velocidad de baudios

ORL AUXR,#10H ;Inicie el generador de velocidad de baudios independiente

RET