Hi,
ok, der Fehler ist schonmal weg, danke!
Ich dachte immer, mit Byref arbeitet man quasi mit einem Pointer, aber da war ich wohl falsch informiert.
Jetzt meckert er aber wieder:
Bei der Zeile "If Strar(i) = 10 Then" ....Code:$sim $regfile = "xm32a4def.dat" $crystal = 32000000 $framesize = 100 $hwstack = 100 $swstack = 100 $lib "xmega.lib" $external _xmegafix_clear $external _xmegafix_rol_r1014 Config Osc = Disabled , 32mhzosc = Enabled Config Sysclock = 32mhz , Prescalea = 1 , Prescalebc = 1_1 Declare Function Searchstring(strar() As Byte , Strsearch As Byte) As Byte Dim Gpsdata As String * 100 Dim Gps_ovl(100) As Byte At Gpsdata Overlay Dim Tmp As Byte Gpsdata = "asdfkjadshfb:lasdfjha:lasdj:laksdfj:" Do Tmp = 58 'Asc( ":") Tmp = Searchstring(gps_ovl(1) , Tmp) Print Tmp Loop End Function Searchstring(strar() As Byte , Strsearch As Byte) As Byte Local I As Byte Searchstring = 0 'Vorbelegung, wenn Zeichen nicht gefunden For I = 1 To 255 Step 1 If Strar(i) = 10 Then 'Lf 'Exit For End If If Strar(i) = Strsearch Then Searchstring = I 'Exit For End If Print Asc(strar(i)) ; ":" ; Next I End Function
Gruß
Chris







Zitieren


Lesezeichen