Hallo for_ro,
danke für Deine Antwort, habe inzwischen schon eine Lösung gefunden.![]()
Der String sieht so aus:
GPRMC,191410,A,4735.5634,N,00739.3538,E,0.0,0.0,18 1102,0.4,E,A*19
und ich muss bestimmte Zahlen nach dem Komma aus dem String ziehen, was ich wie folgt gemacht habe:
Jetzt habe ich die Kommaanzahl und die Stelle an denen sie stehen und kann somit jede beliebige Stelle eines Strings mir herausziehen.Code:If Nmea_name = "GPRMC" Then 'beginnt der String mit GPRMC For I = 1 To Str_count_3 ' Str_count3 zählt die eingelesenen 'Zeichen über Softuart, der am INT0-Pin liegt per Interrrupt ein If Nmea_rec(i) = "," Then 'Nmea_rec(i) ist ein Bytearray overlaid über 'Nmea_name - String I = I + 1 'für Zeichen hinter dem Komma Incr B Komma_pos(b) = I End If Next B = 0 For I = 1 To 12 Print " komma" ; Komma_pos(i) Next Hour_ = Komma_pos(1) Min_ = Komma_pos(1) + 2 Sec_ = Komma_pos(1) + 4 Nmea_time = Mid(a1 , Hour_ , 2) + ":" + Mid(a1 , Min_ , 2) + ":" + Mid(a1 , Sec_ , 2)
Danke & Gruß
MAT






Zitieren

Lesezeichen