So endlich hab ichs, nach den vielen Tipps; das GOTO ist raus, ich hab den Befehl RETURN verwendet und ein paar Kleinichkeiten verändert. Wenn das jetzt so laufen würde ohne das mir die µC abschmiert oder sonst was passiert was nicht soll bin ich wahnsinnig GLÜCKLICH ( ich betonte WENN)
PS:Code:$regfile = "2313def.dat" Dim Var1 As Byte Dim Var2 As Word Dim Freq As Word Config Portb = Output Config Portd = Output Dim A As Byte Dim S As String * 5 Dim X As Byte Dim Pos As Byte Dim Z As String * 1 Dim L As Byte Dim W As Long Config Timer0 = Timer , Prescale = 1024 Config Timer1 = Counter , Edge = Rising Config Pinb.5 = Input Portb.5 = 0 On Timer0 Test1 On Timer1 Test2 Enable Interrupts Timer0 = 126 Timer1 = 0 Start Timer0 Start Timer1 Do ' Anzeige Multiplex Loop Test1: Incr Var1 If Var1 = 38 Then Freq = Timer1 Freq = Freq + Var2 Var1 = 0 Var2 = 0 Stop Timer0 Stop Timer1 Timer0 = 126 Timer1 = 0 Start Timer0 Start Timer1 Return 'soll nur bei Var1 = 38 zu Mess Springen, wenn man hier kein goto MESS setzten darf , wo/wie dann End If Return Test2: Var2 = Var2 + 256 ReturnHallo werner-just haste mir schon viel geholfen, und das ich die langsam nerve ist mir auch klar! SorryEs tut schon fast weh, wenn nach dem 3. Hinweis auf den Beitrag von "Gast" immernoch die beiden Zeilen:
[ nach reiflicher Überlegung gelöscht]
fehlen.







Zitieren

Lesezeichen