Hola, os mando el cóigo y el archivo de proteus de un programita muy simple que al simular no se puede leer en el cuadro de variables la variable "lectura", es una global y no la muestra, sera por el PIC elejido?? un 10F220.
#include <10f220.h>
#use delay(clock=8000000)
#use fast_io(ALL)
#define nivel 122
int lectura=0;
void main()
{
set_tris_b(0xFF);
setup_adc_ports(sAN0);
setup_adc(ADC_ON);
set_adc_channel (0);
delay_ms(1);
while (true)
{
lectura=read_adc();
delay_us(10);
if (lectura!=nivel)
{
if (lectura<nivel)
{
set_tris_b(0b11111101);
output_high(PIN_B1);
delay_us(10);
set_tris_b(0xff);
}
else if (lectura>nivel)
{
set_tris_b(0b11111101);
output_low(PIN_B1);
delay_us(10);
set_tris_b(0xff);
}
}
}
}
Saludos.