
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
||
|
Hallo, ich kann die Zustände der M-Unit2 Ausgänge nicht verstehen anbei ein Test Programm '------------------------------------------------------------------------------------------------------------------ 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 |