HOME      PROJETOS      PROGRAMAÇÃO     
Voltar ao índice

USART_CONFIG bauds,clk,mode,interrupt,intertype

A macro USART_CONFIG bauds,clk,mode,interrupt,intertype configura a USART nos modos sícrono ou assíncrono considerando o valor do baud rate desejado para a geração do BRG (Baud Rate Generator). A macro permite, também, que se faça a opção de gerar uma interrupção quando a porta serial receber um dado.

Esta macro é suportada pelas famílias 16F e 18F.

Esta macro habilita a porta serial, o receiver (Rx) e o transmitter (Tx).

A configuração de I/O para Tx e Rx, no registrador TRISC, será feita somente na família 18F. Na família 16F isso deverá ser feito pelo programador pois a porta serial pode ficar em lugares diferentes.

Esta macro requer o uso da macro FAMILIAS para gerar código adequado para cada tipo de microcontrolador.

A tabela abaixo mostra os parâmetros da macro:

bauds .......................... Baud Rate (BPS) desejado (4800, 9600, 19200, etc) clk ............................ frequência do clock (Fosc) mode ........................... "A" - modo assíncrono "S" - modo síncrono interrupt ...................... interrupcao de Rx "Y" - com interrupção de Rx "N" - sem interrupção de Rx intertype ...................... "L" - interrupção de Rx com baixa prioridade "H" - interrupção de Rx com alta prioridade "C" - interrupção de Rx no modo normal (compatível)



EXEMPLO

Configurar a USART em 9600 BPS no modo assíncrono quando o clock (Fosc) do microcontrolador for 4MHZ sem necessidade de usar interrupção.

USART_CONFIG 9600, 4000000, "A", "N", "C"

Notar que, mesmo sem usar interrupção, o parâmetro intertype deve ser fornecido ("C").


Voltar ao índice









H P S P I N

Desde 04 de Março de 2010

Atualização: 04 de May de 2024