Ok thanks, I fixed the skip 1 bit and recompiled, still no luck, still getting the same error on both lines that contain the STR command (there is another one just after this to save some more stuff).
Ok thanks, I fixed the skip 1 bit and recompiled, still no luck, still getting the same error on both lines that contain the STR command (there is another one just after this to save some more stuff).
Can you post the variable declarations?
Must be something there that your missing.
The above example compiles fine. Is there anything different?
<br>
DT
'**********
'Define variables
'**********
MENU var BYTE 'Menu variable
TIME var BYTE(11) 'Time variable
WARN var BYTE 'Warning variable
LAT var BYTE(10) 'Latitude variable
LONG var BYTE(11) 'Longitude variable
NS var BYTE 'North/South variable
EW var BYTE 'East/West variable
SPD var BYTE(6) 'Speed variable
DIR var BYTE(6) 'Direction variable
DATE var BYTE(6) 'Date variable
ALT var BYTE(5) 'Altitude in m variable
ALTU var BYTE 'Altitude units
HDOP var BYTE(5) 'Horizontal dilution of precision
SAT var BYTE(2) 'Satellites used
METRE var WORD 'Height in meters variable
AFEET var WORD 'Height in feet variable
TEMP var BYTE 'Temp. for altitude conversion
MULT var WORD 'Multiplier for altitude conversion
ALTVAR var BYTE 'Set number for times round loop
ALTF var BYTE(5) 'Altitude in feet storage
'**********
'setup interrupts
'**********
OPTION_REG = $7f 'Enable PORTB pull-ups and rising edge trigger
INTCON = $90 'Enable INTE (port b, pin 0) interrupt
MENU = "0" 'Clear the menu variable
ON INTERRUPT GOTO INT 'Define interrupt handler
'***********
'Startup Screen
'***********
PAUSE 100 'Allow LCD to power up for 750ms
LCDOUT $FE, 1 'Clear screen and display information
LCDOUT "GPS Display"
PAUSE 500 'Startup screen pause time
'**********
'Main program
'**********
'First collect data from GPRMC and GPGGA strings
RXLOOP:
SERIN2 PORTB.1, 188, 3000, RXERROR, [WAIT ("GPRMC"), skip 1, STR TIME\11\",", STR WARN\1, skip 1, STR LAT\10\",", STR NS\1, skip 1, STR LONG\11\",", STR EW\1, skip 1, STR SPD\6\",", STR DIR\6\",", STR DATE\6]
SERIN2 PORTB.1, 188, 3000, RXERROR, [WAIT ("GPGGA"), skip 39, STR SAT\2, skip 1, STR HDOP\5\",", STR ALT\6\",", STR ALTU\1]
There you go, there is plenty more after that but that is the bits that are giving me the first set of troubles.
/*edit*/ it is laid out better than that, much the same as the example you gave
Hmmm, very odd. That also compiles without error here.
Just added these labels.
RXERROR:
INT:
Do you have any more SERIN2's in the program?
Are you trying to create a Variable, Constant or Label named STR anywhere in the program?
Added: What version of PBP do you have?
DT
Last edited by Darrel Taylor; - 11th May 2006 at 22:51. Reason: Version
I have just tried compiling only that code from above with adding in the 2 extra labels and I get the same errors as before. I am using proton compiler 2.1.3 to do this.
I have to admit I am more than a bit new at doing all this so would there be any settings I have may have overlooked when starting out?
I know the code I have is meant to work on a 16F628 as I have seen the end result from a previous application
Ah, there we go. Wrong language.
The program you have is written for PicBasic Pro from meLabs
The compiler you have is Proton+ from Crownhill Associates.
<br>
DT
Ahh right that would explain a lot then, like I said I am kinda new to this hehe.
I just hope I can get access to the compiler through uni and fast or I am stuffed to put it politely
Thanks for your help
Bookmarks