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 p>
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