Ola pessoal ... o pino RA0 esta ligado no pino central de um pot de 10k , alimentado por 5v ... porque não faz a leitura ??? ficam acesos fraquinhos os leds ligados aos pinos rb0 , rb1, rb2, e rb3 fica mais forte ... mas não funciona nada ... ai vai o código ..
#include <16F876A.h>
#device adc=10
#use delay (clock=20000000)
#fuses HS,NOWDT,PUT,BROWNOUT,NOLVP
#use fast_io(B)
#include <regs_16F87x.h>
main()
{
long int valor;
// Desliga comparadores analógicos
set_tris_b (0);
porta=0; // inicica o port A todo em 0
portb=0; // inicia o port b em 0
setup_adc_ports (ra0_analog); // faz ra0 entrada de leitura
setup_adc (adc_clock_internal);
set_adc_channel(0); // seleciona canal de conversão
delay_us(20);
While (true) // Enquanto for 1 (verdade)
{
valor = read_adc ();
delay_us(20);
if (0 < valor < 200)
{portb=0;
portb=1;}
If (200 < valor < 400)
{portb=0;
portb=2;}
if (400 < valor < 600)
{portb=0;
portb=4;}
if (600 < valor < 800)
{portb=0;
portb=4;}
if (800 < valor < 1024)
{ portb=0;
portb=8;}
}
}
Abraços
Geraldo ..