Você está na página 1de 2

1

Introduo

Configurao Alternativa do
Mdulo EUSART
Se a funo baudUSART( ), citada no captulo 10 no subtpico 10.3.3, no configurar corretamente o
mdulo EUSART, ento pode ser empregada uma alternativa que consiste em modificar a mscara E para
OU. Essa alternativa selecionada incluindo a diretiva #define USE_OR_MASKS antes de inserir a
biblioteca. Veja o exemplo a seguir:
Exemplo 1
#include <p18f4550.h>
// Arquivo de cabealho do PIC18F4550.
#define USE_OR_MASKS // Informa ao compilador que as bibliotecas devem utilizar a mscara |.
#include <usart.h>
// Adiciona a biblioteca contendo as funes da USART.
...
void main( )
{
...
OpenUSART (USART_TX_INT_OFF
//Interrupo de transmisso desabilitada.
| USART_RX_INT_OFF
//Interrupo de recepo habilitada.
| USART_ASYNCH_MODE //Modo assncrono.
| USART_EIGHT_BIT
//Dado de 8bits.
| USART_BRGH_LOW
//Alta velocidade.
, 77);
//Baud rate de 9600bps para Fosc=48MHz.
baudUSART (BAUD_8_BIT_RATE
//Gerador de 8bits.
| BAUD_AUTO_OFF
//Auto baud rate desabilitado.
| BAUD_WAKEUP_OFF); //Desabilita o auto-wake-up.
...
}

A segunda alternativa consiste em modificar os valores dos bits de configurao do baud rate da EUSART
diretamente em seu registro. Desta forma, no h necessidade de alterar para o modo OU. Veja o exemplo
a seguir.
Exemplo 2
#include <p18f4550.h>
#include <usart.h>
...

// Arquivo de cabealho do PIC18F4550.


// Adiciona a biblioteca contendo as funes da USART.

Void main()
{
...
OpenUSART (USART_TX_INT_OFF
//Interrupo de transmisso desabilitada.
& USART_RX_INT_OFF
//Interrupo de recepo habilitada.
& USART_ASYNCH_MODE //Modo assncrono.

Microcontroladores PIC18 - Aprenda e Programe em Linguagem C


& USART_EIGHT_BIT
& USART_BRGH_LOW
, 77);

//Dado de 8bits.
//Alta velocidade.
//Baud rate de 9600bps para Fosc=48MHz.

BAUDCONbits.BRG16 = 0; // Gerador de 8bits.


BAUDCONbits.ABDEN = 0; // Desabilita o Auto baud rate.
BAUDCONbits.WUE = 0; // Desabilita o auto-wake-up.
...
}

DESCRIO
BAUDCONbits.SCKP: estado inativo do clock. (Observao: vlido somente para o modo sncrono)

0 - Define o nvel baixo como inativo.

1 - Define o nvel alto como inativo.

BAUDCONbits.WUE: auto-wake-up

0 - Desabilita o auto-wake-up.

1 - Habilita o auto-wake-up.

BAUDCONbits.BRG16: gerador de baud rate

0 - Gerador de 8bits.

1 - Gerador de 16bits.

BAUDCONbits.ABDEN: Auto baud rate

0 - Desabilita o Auto baud rate.

1 - Habilita o Auto baud rate.

Você também pode gostar