13.11.2012 Views

Mis primeros programas en assembler - Micros Designs

Mis primeros programas en assembler - Micros Designs

Mis primeros programas en assembler - Micros Designs

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

1. Inicializar baud rate escribi<strong>en</strong>do al registro SPBRG el divisor adecuado y opcionalm<strong>en</strong>te al bit BRGH.<br />

2. Habilitar comunicación asíncrona limpiando el bit SYNC y poni<strong>en</strong>do el bit SPEN.<br />

3. Si se van a usar interrupciones, poner el bit TXIE (PIE).<br />

4. Poner el bit TX9 si se desea transmitir datos de 9 bits<br />

5. Habilitar transmisión poni<strong>en</strong>do el bit TXEN, lo cual pondrá el bit TXIF.<br />

6. Colocar el nov<strong>en</strong>o bit del dato <strong>en</strong> TX9D si se están usando datos de 9 bits.<br />

7. Cargar el dato al registro TXREG (inicia la transmisión).<br />

El receptor asíncrono<br />

Una vez que se ha seleccionado el modo asíncrono, la recepción se habilita poni<strong>en</strong>do <strong>en</strong> alto el bit CREN<br />

(RCSTA)<br />

El dato es recibido mediante la línea RB1/RX/DT y se conduce hasta el bloque Data Recovery (Recuperación<br />

de dato), la cual maneja un registro de corrimi<strong>en</strong>to de alta velocidad (16 veces el Baud rate).<br />

El corazón del receptor es el registro de corrimi<strong>en</strong>to RSR. Este registro no es accesible por software, pero al<br />

capturar del bit de STOP el dato de RSR es transferido automáticam<strong>en</strong>te al registro RCREG (1Ah) si éste<br />

está vacío y al mismo tiempo es puesto <strong>en</strong> alto la bandera de recepción RCIF (PIR1). La única manera de<br />

Autor: Suky Mail: inf.pic.suky@live.com.ar Web: www.micros-designs.com.ar

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!