Hell again all... seems like I get one thing fixed and something else goes wrong. I am having a problem with my ADC on the PIC16F877A. Here is the code that I am using:
This measures the voltage coming from a CDS Photocell circuit. I have Vcc to photocell to 10k resistor to ground. ADC is connected between the photocell and 10k resistor, so as the resistance of the photocell changes, as does the voltage. I can measure this with a meter but when I try to output to light up the corresponding LEDs it doesn't work right. Any help with this will be greatly appreciated.Code:DEFINE OSC 20 DEFINE ADC_BITS 10 DEFINE ADC_CLOCK 3 DEFINE ADC_SAMPLEUS 1 PAUSE 1000 LIGHT VAR WORD ADCON1=%10000010 TRISA=%11111111 TRISB=%00000000 TRISD=%00000000 MAIN: ADCIN 1, LIGHT LIGHT.0=PORTD.6 LIGHT.1=PORTD.7 LIGHT.2=PORTB.0 LIGHT.3=PORTB.1 LIGHT.4=PORTB.2 LIGHT.5=PORTB.3 LIGHT.6=PORTB.4 LIGHT.7=PORTB.5 LIGHT.8=PORTB.6 LIGHT.9=PORTB.7 GOTO MAIN END
Bookmarks