Hallo!
Ich habe folgende Sub, die periodisch in der Main alle Sekunde aufgerufen wird:
Code:
Sub Glcd_process_update
Local String_temp As String * 2
Local Timestring As String * 8
Local Datestring As String * 8
If Global_glcd_mask = 0 Then
'switch do big font
Setfont My12_16
'get timestring
String_temp = Str(global_timedate_hour)
String_temp = Format(string_temp , "00")
Timestring = Timestring + String_temp
Timestring = Timestring + Global_doublepoint
String_temp = Str(global_timedate_min)
String_temp = Format(string_temp , "00")
Timestring = Timestring + String_temp
Timestring = Timestring + Global_doublepoint
String_temp = Str(global_timedate_sec)
String_temp = Format(string_temp , "00")
Timestring = Timestring + String_temp
'write timestring
Lcdat 1 , 1 , Timestring , 0
'Delete Strings
String_temp = ""
Timestring = ""
Datestring = ""
End If
End Sub
Das lustige daran ist: Wenn ich den Abschnitt unter "Delete Strings" rausnehme, dann hängt er mir an der letzten Uhrzeit die aktuelle Uhrzeit an. Ich dachte immer, lokale Variablen werden nach Rückkehr zur Main gelöscht?
Lesezeichen