Você está na página 1de 5

BIBLIOTECA <adc.

h>
Funo - ADC_Inicializa();
Essa funo vai determinar quais portas, de AN0 at AN7,
vo ser analgicas ou digitais. No PIC16F877A todas as
portas NA j vem configuradas com analgicas.
ADCON1bits.PCFG foi configurado para que as portas AN0
at AN7 fossem entradas analgicas. Existem outras
combinaes de portas que poderiam ser utilizadas mas
chegamos concluso de que essa configurao satisfaz a
nossa necessidade. Foi nos sugerido de que utilizssemos
ADCON1bits.PCFG = 0b0001, porm o nosso projeto foi
arquitetado pra que lesse tenses de at 15v, e essa
configurao teria que inserir uma tenso de 15v na porta
AN3, o que muito provavelmente poderia queimar o
microcontrolador.

Todas as configuraes possveis para o PIC16F877A

Funo - ADC_Converte();
Essa funo vai converter o valor recebido na porta
analgica para um valor que vai depender do nmero de

bits possvel pro microcontrolador.

No caso do PIC16F877A o nmero de bits de acordo com o


datasheet fornecido pelo fabricante de 10 bits. Ou seja
1024 valores possveis, de 0 a 1023.

BIBLIOTECA <lcd.h>
Comentarei algumas das funes da biblioteca, que vo ser
as principais ou as mais utilizadas no programa. Foi retirado
do site https://electrosome.com/lcd-pic-mplab-xc8/

Funo Lcd_Init();
Funo utiliza para iniciar o LCD em
modo de 4bits, isso importante
para economizar espao no circuito e
at mesmo sobrar pinos para outros
componentes.

Funo Lcd_Set_Cursor();

Funo que utilizamos


para poder direcionar o
cursor no LCD. Sendo o
Char a posio da linha
e Char b a posio da
coluna. Muito til para
poder otimizar o tempo
na hora de escrever o
cdigo, sendo assim s
necessrio colocar a
posio da linha e
coluna desejada.

Funo Lcd_Write_String();
Funo utilizada para poder
escrever uma string no LCD.
Tambm muito til pra
economizar tempo na hora
de escrever o cdigo.

Funo Lcd_Clear();
Funo para limpar o LCD.
O comando para isso o 0x01.

Funo Lcd_Cmd();

Essa funo vai


determinar que o
LCD vai receber uma
funo (RS = 0) e de
acordo com o
comando recebido
vai dar um pulso
com E (E =1, E = 0).

Você também pode gostar