Eletronica digital
Centro de Tecnologia
Departamento de Engenharia Elétrica
CIRCUITOS DIGITAIS II
Programação do PIC
Prof. Marcos Zurita zurita@ufpi.edu.br www.ufpi.br/zurita
Teresina - 2011
Sumário
●
●
●
●
●
●
●
1. Comandos de Saída no CCS C
2. Comandos de Entrada no CCS C
3. Display de 7 Segmentos
4. Módulos LCD
5. Conversor A/D Interno
6. Temporizadores
7. Interrupções
Circuitos Digitais II – Prof. Marcos Zurita
2
1. Comandos de Saída no CCS C
Circuitos Digitais II – Prof. Marcos Zurita
3
Comandos de Saída no CCS C
Comandos de Saída no CCS C
●
set_tris_X()
●
output_bit()
●
output_low()
●
output_high()
●
output_float()
●
output_X()
Circuitos Digitais II – Prof. Marcos Zurita
4
Comandos de Saída no CCS C set_tris_X(config) ●
Configura os pinos da porta X como entrada ou saída:
●
●
Bit = 1: entrada (1 lembra I de “input”).
Bit = 0: saída (0 lembra O de “output”).
Ex: set_tris_b(0b00000111); /* configura os pinos da porta B: b0 a b2 como entradas b3 a b7 como saídas
*/
Circuitos Digitais II – Prof. Marcos Zurita
5
Comandos de Saída no CCS C output_bit(pino, estado)
Coloca o pino indicado em nível lógico alto ou baixo, conforme o estado especificado.
●
Caso a direção do pino não esteja configurada como saída, ela é alterada automaticamente antes da atribuição. Ex:
●
output_bit(pin_a2,1); // coloca o pino A2 em nível 1 output_bit(pin_a2,0); // coloca o pino A2 em nível 0
Circuitos Digitais II – Prof. Marcos Zurita
6
Comandos de Saída no CCS C output_low(pino) Coloca o pino indicado em nível lógico baixo (idem a output_bit(pino,0)). ●
Caso a direção do pino não esteja configurada como saída, ela é alterada automaticamente antes da atribuição. Ex:
●
#define LED pin_a0 output_low(pin_b7); output_low(LED);
// coloca o pino B7 em nível 0
// coloca o pino A0 em nível 0
Circuitos Digitais II – Prof. Marcos Zurita