Enviando Tramas Con 5 Hasta 10 Bits De Datos - Atmel ATmega164P/V Manual De Usuario

Microcontrolador avr de 8 bits de alto rendimiento y bajo consumo.
Tabla de contenido

Publicidad

sobrepuesto por el USART y dada la función como la Transmisión de salida
serial. La velocidad en Baudios, modo de operación y formato de trama seria
instalada una vez ante de cualquier transmisión. Si la operación síncrona es
usada, el reloj en el pin XCKn seria sobrepuesto y usado como reloj de
transmisión.

18.7.1 Enviando Tramas con 5 hasta 10 Bits de datos

La transmisión de datos es inicializada por la carga del buffer de transmisión
con el dato a ser transferido. La CPU puede cargar el buffer de transmisión por
la escritura en la localidad de E/S UDRn. El buffer de datos en la transmisión
seria movido al Register cuando es leído y enviado una nueva trama. El registro
movido es cargado con el nuevo dato si este no envía la transmisión o
inmediatamente después del último bit de parada de la trama previa es
transmitida. Cuando el registro movido, es cargado con un nuevo dato, esto
transferiría una trama completa a la velocidad dada por el registro de baudios,
bit U2Xn o XCKn dependiendo del modo de operación.
Los siguientes código de ejemplo muestran la simple USART transmitiendo
funciones basadas en el registro de datos vació de la bandera (UDRn). Cuando
se usa tramas con menos que ocho bits, la mayoría bits significativos escritos en
el UDRn son ignorados. El USART tiene que ser inicializada antes que la
función pueda ser usada. Para el código asembler, el dato a ser enviado se
asume que ha sido guardado en el registro R16.
La función simplemente espera la transmisión del buffer a ser limpiada por el
chequeo de la bandera UDREn. Antes de ser cargada con el nuevo dato a ser
transmitido. Si el Registro de Datos es limpiado la interrupción es utilizada, la
rutina de interrupción escribe el dato en el buffer.

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

Atmega324p/vAtmega644p/v

Tabla de contenido