Well, here's what I think you should have...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.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
Added: And there should be a space between __CONFIG and the first parameter _INTRC_OSC_NOCLKOUT.
HTH,




Bookmarks