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: Speichertaste für dieses Programm Kategorie: C-Control I V1.1 (von ManfredW, Homepage - 10.12.2004 18:09)
 Als Antwort auf Speichertaste für dieses Programm von Peter - 10.12.2004 14:38

>
>
> Habe hier ein kleines Programm für die Ansteuerung der PWM Ausgänge gefunden .Leider hat das Programm keine Möglichkeit die eingestellten Werte abzuspeichern.Da ich absoluter Beginner bin ,weiss ich mir hier nicht zu helfen .Vielleicht kann mir jemand einen Tip geben ,wie man die beiden Werte A und B zusammen auf eine weitere Taste abspeichern kann .Beim Start der C-Control sollte dann der Wert der ersten Speichertaste in Kraft treten !
> Weitere Speichertasten (wenn möglich ) wäre toll , wie soll ich`s machen .
> Bitte um Hilfe ,
>
> Gruß Peter
>
> hier das Programm
>
>
>  - Steuerung der PWM - Ausgänge
>  - über vier Tasten A+, A-, B+, B-
>
>
> define TasterA1 port[1]
> define TasterA2 port[2]
> define TasterB1 port[3]
> define TasterB2 port[4]
> define AusgangA DA[1]
> define AusgangB DA[2]
> define WertA word
> define WertB word
>
>
> WertA = 0
> WertB = 0
> #Loop
>   if (Not TasterA1) then WertA = WertA - 1
>   if (Not TasterA2) then WertA = WertA + 1
>   if (Not TasterB1) then WertB = WertB - 1
>   if (Not TasterB2) then WertB = WertB + 1
>   if WertA < 0 then WertA = 0
>   if WertA > 255 then WertA = 255
>   if WertB < 0 then WertB = 0
>   if WertB > 255 then WertB = 255
>   AusgangA = WertA
>   AusgangB = WertB
> goto Loop
> end
>
Hallo Peter,
hier einige Vebesserungsvorschläge:
1) Die Werte betragen max 255, also reicht jeweils ein Byte statt word.

2) Bei Betätigen einer Taste rast der Wert hoch bzw. runter.
Die Tasten sind also zu beschränken mit Flankenmerker für einmaliges Erhöhen oder
mit Zeittakt für taktweises Erhöhen solange Taster gedrückt.

3)Was heißt A und B zusammen?
Mit einer weiteren Taste gemeinsam erhöhen?
Das geht mit if Taste... goto gemeisam '(oder gosub)
--------
#gemeinsam
wertA =wertA+1 : wertB =wertB+1
goto... (bzw. Return)

4) Beim Anlauf hast Du doch wertA auf Null gesetzt.
Soll der Wert erhalten bleiben musst Du remanente Variable nehmen
sieh meine homepage.

MfG ManfredW

Meine Homepage: http://manfred.wilzeck.de

 Antwort schreiben

Bisherige Antworten:

Re: Speichertaste für dieses Programm (von Peter - 10.12.2004 18:30)
    Re: Speichertaste für dieses Programm (von ManfredW - 10.12.2004 19:42)