Você está na página 1de 1

// CONFIGURAO DOS PINOS DO LCD.

sbit LCD_RS at RE2_bit;


sbit LCD_EN at RE1_bit;
sbit LCD_D7 at RD7_bit;
sbit LCD_D6 at RD6_bit;
sbit LCD_D5 at RD5_bit;
sbit LCD_D4 at RD4_bit;
// DIREO DOS PINOS.
sbit LCD_RS_Direction
sbit LCD_EN_Direction
sbit LCD_D7_Direction
sbit LCD_D6_Direction
sbit LCD_D5_Direction
sbit LCD_D4_Direction
unsigned
unsigned
unsigned
unsigned

at
at
at
at
at
at

TRISE2_bit;
TRISE1_bit;
TRISD7_bit;
TRISD6_bit;
TRISD5_bit;
TRISD4_bit;

int AdResultado;
int Media;
long int Somatoria = 0;
char Vezes;

//
//
//
//

Resultado do conversor ADC em 10 bits


Clculo da mdia ser colocado aqui
Somatria 32 bits
Nmero de vezes

char txt[7] = {0};


void main()
{
ADCON0 = 0B00000001;
ADCON1 = 0B00001110;
ADCON2 = 0B10010001;
Lcd_Init();
Lcd_Cmd(_LCD_CLEAR);
Lcd_Cmd(_LCD_CURSOR_OFF);
while(1)
{
for(Vezes = 0; Vezes < 16; Vezes++)
{
AdResultado = ADC_Read(0);
Somatoria += AdResultado;
}
Media = Somatoria >> 4;
// Divide por 16 Vezes 2^4=16
Somatoria = 0;
IntToStr(Media,txt);
Lcd_Out(1,2,txt);
Lcd_Chr(1,16,'*');
Delay_ms(250);
Lcd_Chr(1,16,' ');
Delay_ms(250);
}
}

Você também pode gostar