I am elated that my IF - Then compiles OK, but I am trying to use the A/D converter and I get a "syntax error" on the ADC_IN statement. I looks just like the example in the manual to me. Here is my program:
REM DEVICE = 12F675
REM USE INTERNAL OSCILLATOR, OUTPUT IS ON GP4 (PIN3)
REM CONFIGURATION: INTOSC CLOCKOUT, WDT DISABLED, PWR UP ENABLED,
'MCLR = INPUT PIN,BROWN OUT DISABLED, NO PROTECTION
REM CLOCK OUT ON PIN 3 (GP4)
REM CHARGER SWITCH ON PIN 7 (GP0)
REM A/D INPUT ON PIN 4 (GP3)
REM GREEN LED ON PIN 2 (GP5)
ADCON0 = %00001101 'LEFT JUSTIFIED, VDD REF, CHANNEL 3, A/D INITIALLY OFF
ANSEL = %01001000 'CLOCK IS FOSC/4, INPUT TO GP3
TRISIO = 0 'ALL OUTPUTS EXCEPT GP3
GPIO = 0 'ALL OUTPUTS INITIALLY LOW
DEFINE OSCCAL_1K 1 'SAVES OSCILLATOR CALIBRATION
DEFINE ADC_BITS 10
DEFINE ADC_CLOCK 5 'INTOSC_CLOCKOUT?
DEFINE ADC_SAMPLESUS 50 '50 MICROSECONDS SAMPLE TIME
VOLT VAR WORD
OLDVOLT VAR WORD
GREEN VAR GPIO.5
SWITCH VAR GPIO.0
START:
LOW SWITCH 'TURNS ON CHARGER
PAUSE 60000 'DELAY 1 MINUTE
HIGH SWITCH 'TURN OFF CHARGER
ADC_IN 3,VOLT 'SAMPLE CHANNEL 3, STORE BATTERY VOLTAGE
IF VOLT < OLDVOLT THEN
STOPCHG
ENDIF
OLDVOLT = VOLT
GOTO START
STOPCHG:
HIGH GREEN
STOP
END