Mis primeros programas en assembler - Micros Designs
Mis primeros programas en assembler - Micros Designs
Mis primeros programas en assembler - Micros Designs
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