
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
> > Hallo, > > ich kann die Zustände der M-Unit2 Ausgänge nicht verstehen > > anbei ein Test Programm > > Hallo zurück > Warum Maskierst du das Wort "ACHTPORTS" mit dem Byte "Mask"? > Was passiert, wenn Du Achtports = Byte definierst? > Jürgen > > > > > '------------------------------------------------------------------------------------------------------------------ > > OPTION CC2.0 > > > > define p8 byteport[1] > > lcd.init > > lcd.off > > 'p8 = 00000000b > > > > #anf > > SHOWBINARY(p8) > > pause 100 > > goto anf > > > > > > FUNCTION SHOWBINARY(ACHTPORTS word) > > define MASK as byte > > LCD.POS 1,1 > > lcd.print " ==>" > > MASK=10000000b > > DO > > '-------- PORT BIT mit MASKEN BIT VERGLEICHEN ------ > > if (ACHTPORTS and MASK) =0 then > > LCD.PRINT "0" > > else > > LCD.PRINT "1" > > END IF'-------- MASKEN BIT VERSCHIEBEN ------------------- > > MASK=MASK shr 1 > > '-------- ALLE BITS ABGEFRAGT WENN MASKE NULL IST -- > > LOOP UNTIL MASK=0 > > END FUNCTION > > '------------------------------------------------------------------------------------------------------------------ > > > > beim ausführen bekomme ich folgende Ergebnisse > > ==>11111111 ==>11111011 ==>11111011 ==>11111011 ==>11111011 > > wieso habe ich nach dem erste Anzeige andere Werde ?? > > > > wenn ich die p8 = 00000000b in Programm aktiviere bekomme folgende Ergebnisse > > ==>00000000 ==>00000010 ==>00000010 ==>00000010 ==>00000010 > > > > wieso sind die Zustände der Ausgänge nicht auf die p8 Zuweisung geblieben ?? > > ich verstehe nicht > > kann bitte jemand mir das erläutern > > wie kann ich meine definierte Zustand oder Zuweisung beibehalten > > Vielen Dank Hallo Jürgen ich habe die Änderung auf Byte gemacht --> Ergebnis keine Veränderung aber mein Problem ist nicht die Ausgabe sonder die Ports die selbständig ihre Zustand von H auf L und auf der zweiten Ausgabe von L auf H verändern (dieser Zustand messe ich auch direkt an den Ports) Gruß Ioannis |
| Antwort schreiben |