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 Peter - 10.12.2004 18:30)
 Als Antwort auf Re: Speichertaste für dieses Programm von ManfredW - 10.12.2004 18:09

>
> >
> >
> > 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


Danke für die schnelle Antwort,

habe das Programm noch nicht getestet ,weiss nicht ob es wo anfängt .
Beim Einschalten der C-Control soll es mit dem gepeicherten Wert in Speicherplatz 1 starten .
Die Werte für A und B sollen nur zusammen gespeichert werden ,nicht zusammen verstellt !
Ich möchte auch gerne mehrere Speichertasten in das Programm einbinden .
Das heist ,ich stelle einen Wert für A ein und dann einen Wert für B ein ,wenn mir dann diese Werte zusagen ,dann möchte ich sie in einen freien Speicherplatz abspeichern können.
Dann werden wieder von vorherigen Werten Äanderungen gemacht und sollten in eienm weiteren
Speicherplatz abgelegt werden können .
Wenn ich dann wieder die vorigen Werte für A und B benötige ,dann kann ich sie ja durch besagte Speichertaste aufrufen ......
Diese Werte sollen aber nicht verloren gehen bei Stromausfall , da sie ja nicht oft geändert werden sollen .
Wieviele Speichertasten kann man einbinden ?
Es werden nur Tasten A+,A-,B+,B- und Speichertasten benötigt .

Danke vorab ,

Peter


 Antwort schreiben

Bisherige Antworten:

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