Aula 09 - Registradores do PIC
Os registradores são os componentes responsáveis por controlar o hardware do microcontrolador.
Todo PIC é configurado através de registradores. Sem eles não conseguimos controlar portas, temporizadores, ADC, PWM e comunicação serial.
O que é um registrador?
É uma pequena área de memória interna usada para controlar recursos específicos do PIC.
TRIS - Direção dos pinos
TRISB = 0x00;
Configura todos os pinos do PORTB como saída.
TRISB = 0xFF;
Configura todos os pinos do PORTB como entrada.
Regra: 1 = Entrada | 0 = Saída
PORT - Leitura e Escrita
PORTB = 0xFF;
Liga todas as saídas do PORTB.
PORTB = 0x00;
Desliga todas as saídas do PORTB.
Controle individual
PORTBbits.RB0 = 1;
PORTBbits.RB0 = 0;
Liga e desliga apenas o pino RB0.
Leitura de entradas
if(PORTAbits.RA0)
{
PORTBbits.RB0 = 1;
}
Se o botão conectado ao RA0 estiver pressionado, o LED em RB0 acende.
Exemplo Completo
#include <xc.h>
void main()
{
TRISA = 0xFF;
TRISB = 0x00;
while(1)
{
if(PORTAbits.RA0)
PORTBbits.RB0 = 1;
else
PORTBbits.RB0 = 0;
}
}
Nos PIC18 é comum utilizar LATx para escrita e PORTx para leitura.
Resumo
- TRIS define direção.
- PORT realiza leitura e escrita.
- LAT é recomendado para saídas em PIC18.
- Registradores controlam todo o hardware do PIC.