INFO - FAQ - CC2-Forum - CCPro-Forum |
> > > Hallo Manfred, > schön von Dir zu lesen(hören), > > > wenn Du beim Programmieren auf Deiner PC-Tastatur F1 betätigst und dann "index" findest Du unter DA den folgenden Text: > > > > Eine D/A-Portvariable kann nur beschrieben, nicht gelesen werden. So sind zum Beipiel folgende Formulierungen für einen D/A-Port (hier uout) nicht zulässig: x = uout uout = uout + 1 > > Demnach ist es also nicht möglich, den gerade aktuellen Wert eines DA Ports auszulesen(z.B. 64 oder 255)? Mit einer Print-Anweisung habe ich es bereits versucht! > SYS LCD_LINE2:DEZ=a1:SYS LCD_DEZ > Das hatte zur Folge, dass auf dem Display eine Zahl von 30 bis 40 in 2er Schritten erschien(aufwärts Zählend)! > > > > > Hast Du auf Deiner CD-Beispiel-Sammlung von Conrad kein Beispiel? > > Hab die CD leider nicht und meines Wissens, hat Eckard dieselbe auch nicht mehr! > > > Meines Wissens musst Du eine byte-Variable nehmen, die Du beliebig mit Tastern verändern kannst und auf den Port schreibst. > > > Ist es denn eventuell möglich, mit einem Taster den DA-Ausgang um jeweils einen Punkt höher zu Tasten bzw runter? > Folgende Anweisung denke ich mir dabei: > if Taster1 = 0 then a1 = a1+1 > if Taster2 = 0 then a1 = a1-1 > if a1 = 255 then led1 = 1'dient nur zur Optischen Anzeige des max Werts > if a1 = 0 then led2 = 1'dient nur zur Optischen Anzeige des min Werts > > Falsch gedacht? Ja, genau das steht in obigen Text. Lesen .... D/A-Port (hier uout) nicht zulässig: uout = uout + 1 Statt uout sagst Du a1. a1 + 1 bedeutet a1 lesen und dann +1, also unzulässig. Übrigens: Wenn Du den Taster in Deinem Programmteil (byte-Variable statt DA) betätigst, rast der Zähler hoch. Lies nochmal auf meiner homepage über Taster mit Flanke. MfG ManfredW Meine Homepage: http://manfred.wilzeck.de |
Antwort schreiben |