I had to set this up myself to find the problem.
When you use "DEFINE" everything has to be upper case. It would not work until I made that change. Problem was so simple but hard to see.
Code:
<html>
<body><!--StartFragment--><pre><code><font color="#000000"> <font color="#FF0000">DEFINE </font><font color="#0000FF">OSC </font>20
@ <font color="#0000FF"><b>__config _HS_OSC </b></font>& <font color="#0000FF"><b>_WDT_ON </b></font>& <font color="#0000FF"><b>_LVP_OFF </b></font>& <font color="#0000FF"><b>_CP_OFF
</b></font><font color="#000080"><i>'DEFINE loader_used 1 ' Boot loader is being used
</i></font><font color="#FF0000"><b>DEFINE </b></font><font color="#0000FF"><b>DEBUG_MODE </b></font>1 <font color="#000080"><i>' Debug sending INVERTED serial data
</i></font><font color="#FF0000"><b>DEFINE </b></font><font color="#0000FF"><b>DEBUG_REG PORTC </b></font><font color="#000080"><i>' Debug Port = PortC
</i></font><font color="#FF0000"><b>DEFINE </b></font><font color="#0000FF"><b>DEBUG_BIT </b></font>6 <font color="#000080"><i>' Debug.bit = PortC.6
</i></font><font color="#FF0000"><b>DEFINE </b></font><font color="#0000FF"><b>DEBUG_BAUD </b></font>9600 <font color="#000080"><i>' Default baud rate = 9600
</i></font><font color="#FF0000"><b>DEFINE </b></font><font color="#0000FF"><b>ADC_BITS </b></font>8 <font color="#000080"><i>' Set A/D for 8-bit operation
</i></font><font color="#FF0000"><b>DEFINE </b></font><font color="#0000FF"><b>ADC_CLOCK </b></font>1 <font color="#000080"><i>' Set A/D clock Fosc/8
</i></font><font color="#FF0000"><b>DEFINE </b></font><font color="#0000FF"><b>ADC_SAMPLEUS </b></font>50 <font color="#000080"><i>' Set A/D sampling time @ 50 uS
</i></font><font color="#0000FF"><b>samples </b></font><font color="#FF0000"><b>VAR WORD </b></font><font color="#000080"><i>' Multiple A/D sample accumulator
</i></font><font color="#0000FF"><b>sample </b></font><font color="#FF0000"><b>VAR BYTE </b></font><font color="#000080"><i>' Holds number of samples to take
</i></font><font color="#0000FF"><b>temp </b></font><font color="#FF0000"><b>VAR BYTE </b></font><font color="#000080"><i>' Temperature storage
</i></font><font color="#0000FF"><b>samples </b></font>= 0 <font color="#000080"><i>' Clear samples accumulator on power-up
</i></font><font color="#0000FF"><b>TRISA </b></font>= %11111111 <font color="#000080"><i>' Set PORTA to all input
</i></font><font color="#0000FF"><b>ADCON1 </b></font>= %00000011 <font color="#000080"><i>' Set PORTA.0,1,2,5 = A/D, PortA.3 = +Vref
</i></font><font color="#FF0000"><b>PAUSE </b></font>500 <font color="#000080"><i>' Wait .5 second
</i></font><font color="#0000FF"><b>loop</b></font>:
<font color="#FF0000"><b>FOR </b></font><font color="#0000FF"><b>sample </b></font>= 1 <font color="#FF0000"><b>TO </b></font>20 <font color="#000080"><i>' Take 20 samples
</i></font><font color="#FF0000"><b>ADCIN </b></font>0, <font color="#0000FF"><b>temp </b></font><font color="#000080"><i>' Read channel 0 into temp variable
</i></font><font color="#0000FF"><b>samples </b></font>= <font color="#0000FF"><b>samples </b></font>+ <font color="#0000FF"><b>temp </b></font><font color="#000080"><i>' Accumulate 20 samples
</i></font><font color="#FF0000"><b>PAUSE </b></font>250 <font color="#000080"><i>' Wait approximately 1/4 seconds per loop
</i></font><font color="#FF0000"><b>NEXT </b></font><font color="#0000FF"><b>sample
temp </b></font>= <font color="#0000FF"><b>samples</b></font>/20
<font color="#FF0000"><b>DEBUG </b></font><font color="#00FF00"><b><i>"Temperature is: "</i></b></font>,<font color="#FF0000"><b>DEC </b></font><font color="#0000FF"><b>temp</b></font>,<font color="#00FF00"><b><i>" Deg F"</i></b></font>,10,13
<font color="#0000FF"><b>samples </b></font>= 0 <font color="#000080"><i>' Clear old sample accumulator
</i></font><font color="#FF0000"><b>GOTO </b></font><font color="#0000FF"><b>loop </b></font><font color="#000080"><i>' Do it forever
</i></font><font color="#FF0000"><b>END
</b></font></code></pre><!--EndFragment--></body>
</html>
Bookmarks