Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: basic++ neuling Kategorie: Programmierung Basic (von Henrik, Homepage - 15.12.2004 18:49)
 Als Antwort auf Re: basic++ neuling von ReinhardB - 15.12.2004 17:04

Na ja, so kann das nix werden. Funktionen müssen vor Aufrug deklariert werden (empfehlenswert),
oder vor dem aufrufenden Programmteil stehen (murks und Pfusch)

> Hier ein Teil meines proggies: (zum umwandeln und darstellen eines Wertes)

den ich hier mal umgestellt und in eine ordentliche Form gebracht habe:

> define dezim byte
> define wert byte
> define zehner byte
> define einer byte

declare function anzeige()
> wert = 14

> lcd.init
> lcd.Clear
> lcd.Pos 1, 4

#loop
anzeige()
> pause 20
goto loop


> FUNCTION anzeige()
>   dezim = wert *10 /14             'werte umrechnen
>   zehner=dezim /10                   'zehner abfragen
>   lcd.print zehner
>   lcd.print ","
>   einer = dezim -(zehner*10))           'einer abfragen
>   lcd.print einer
>   beep 5,5,5                         'zur kontrolle
> END FUNCTION
>   beep 10,5,5
>  end
>  
> Mit dem Resultat, das ich nicht über das "end funktion" hinauskomme.
> Das heißt, kein 2. Piepser ertönt und die Unit hängt sich auf.

Du hast die Funktion ja auch überhaupt nicht aufgerufen, sondern bist nur "in sie hineingelaufen".

Eine Bitte: Schreibe mal mal ganz normal, dieser Riesemzeilenabstand ist mehr als
störend.

Grüße
Henrik

Meine Homepage: http://www.henrik-reimers.de/control/

 Antwort schreiben

Bisherige Antworten: