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