$regfile = "m2560def.dat"
$hwstack = 82 '80
$framesize = 68 ' 64
$swstack = 68 '44
$crystal = 16000000 'Quarz 16 Mhz
'Serieller Eingang für GPS
Config Serialin = Buffered , Size = 100
$baud = 4800
'Interrupt configurieren
Config Timer0 = Timer , Prescale = 256
Config Timer1 = Timer , Prescale = 256
Config Timer2 = Timer , Prescale = 256
On Timer0 Multi1
On Timer1 Sek
On Timer2 Multi2
Enable Timer0
Enable Timer1
Enable Timer2
Enable Interrupts
Do
Gelesen = Inkey()
If Gelesen = 36 Then Input Gpsdaten Noecho '36 = $
Header = Mid(gpsdaten , 1 , 5)
If Header = "GPRMC" Then
Anzahl = Split(gpsdaten , Teilstring(1) , ",")
Gpsdaten = ""
'Uhrzeit
Tempstring = Left(teilstring(2) , 2)
Stunde = Val(tempstring) + 1 'UTC+1
Stunde = Stunde + Sommerzeit '+sommerzeit
If Stunde > 23 Then Stunde = Stunde - 24
Zeit1 = Str(stunde) + ":" + Mid(teilstring(2) , 3 , 2) + ":" + Mid(teilstring(2) , 5 , 2)
'Datum
Datum1 = Left(teilstring(10) , 2) + "." + Mid(teilstring(10) , 3 , 2) + ".20" + Mid(teilstring(10) , 5 , 2)
Wait 4
'Breite
North1 = Left(teilstring(4) , 2) + Chr(1) + Mid(teilstring(4) , 3 , 6)
'Länge
East1 = Left(teilstring(6) , 2) + Chr(1) + Mid(teilstring(6) , 3 , 6)
'Wait 5
End If
Locate 1 , 1
Lcd "Zeit: "
Locate 1 , 8
Lcd Zeit1
Locate 1 , 16
Lcd " "
Locate 1 , 21
Lcd "Datum: "
Locate 1 , 29
Lcd Datum1
Locate 2 , 1
Lcd "North: "
Locate 2 , 8
Lcd North1
Locate 2 , 21
Lcd "East: "
Locate 2 , 29
Lcd East1
Loop