Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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>
...
Void main()
{
...
OpenUSART (USART_TX_INT_OFF
//Interrupo de transmisso desabilitada.
& USART_RX_INT_OFF
//Interrupo de recepo habilitada.
& USART_ASYNCH_MODE //Modo assncrono.
//Dado de 8bits.
//Alta velocidade.
//Baud rate de 9600bps para Fosc=48MHz.
DESCRIO
BAUDCONbits.SCKP: estado inativo do clock. (Observao: vlido somente para o modo sncrono)
BAUDCONbits.WUE: auto-wake-up
0 - Desabilita o auto-wake-up.
1 - Habilita o auto-wake-up.
0 - Gerador de 8bits.
1 - Gerador de 16bits.