Well, here's what I think you should have...
Code:
@ __CONFIG _INTRC_OSC_NOCLKOUT & _WDT_ON & _PWRTE_ON & _MCLRE_OFF & _BODEN_OFF
'INTERNAL OSCILLATOR (4 MHZ)
'ENABLE WATCH DOG TIMER
'ENABLE POWER UP TIMER
'DISABLE MASTER CLEAR FUNCTION
'****************************************************************
'VARIOUS OPERATION PARAMETERS
'GPIO.0 IS A/D INPUT FROM VOLTAGE DIVIDER TO SET HIGH OR LOW
'CHARGE. THIS FUNCTION TURNS ON 4710 MOSFET SWITCH (GPIO.4)
'AND LED (GPIO.2) (STEADY ON) TO INDICATE FULL 3 AMP. CHARGE
'TO BATTERY BETWEEN 12 VOLTS AND 16 VOLTS. OUTSIDE OF THESE
'VOLTAGES, GPIO.4 IS LOW AND GPIO.2 FLASHES ON AND OFF, ONCE
'PER SECOND. GPIO.3 IS MCLRE, PULLED TO Vcc BY 4.7K RESISTOR.
'GPIO.0 AND GPIO.3 ARE INPUTS AND GPIO.2 AND GPIO.4
'ARE OUTPUTS. (OTHERS COME UP AS INPUTS
' HARDWARE CONNECTIONS
'====================
'GPIO.0 A/D INPUT TO ADC CHANNEL 0
'GPIO.1 N/C
'GPIO.2 OUTPUT TO CASE LED(flashes on and off)
'GPIO.3 MCLR PIN
'GPIO.4 HIGH TO PHOTOVOLTAIC MOSFET DRIVER
'GPIO.5 N/C
'=====================
DEFINE OSC 4
DEFINE ADC_BITS 10 '10 BIT A/D CONVERSION RESULT
DEFINE ADC_CLOCK 3 'INTERNAL A/D RC CLOCK
DEFINE ADC_SAMPLEUS 50 'SET SAMPLE TIME IN MICROSECONDS
adval0 VAR WORD 'Create adval0 to store result
CMCON = 7 'TURN COMPARITORS OFF
TRISIO = %001001 ' Set GSIO 0 & 3 TO INPUTS, others to OUTPUT
ANSEL = %00110001 ' Set GSIO 0 TO ANALOG A/D IN W/Frc
ADCON0.7 = 1 ' Right Justify for 10-bit
START:
ADCIN 0, ADVAL0 ' Read A/D channel 0
IF (ADVAL0 <= 906) AND (ADVAL0 >= 604) Then ; INRANGE
High GPIO.4 'GO TO FULL 3 AMP RATE (MOSFET TURNED ON)
High GPIO.2
else ; OUTRANGE
Low GPIO.4 'GO TO TRICKLE CHARGE (MOSFET OFF-NO RESISTOR SHUNT IN)
High GPIO.2 '10 ohm IN SERIES WITH CHARGER.
Pause 500
Low GPIO.2
Pause 490
endif
GoTo START
End
Also, there were some problem's with the CONFIG line. You can't see it in the post because it's all scruched up to the left. But, when you "Quote" post #1 you can see that there's no space between the @ and __CONFIG, and there's only 1 underscore before the CONFIG. There should be 2.
Added: And there should be a space between __CONFIG and the first parameter _INTRC_OSC_NOCLKOUT.
HTH,
Bookmarks