Zitat Zitat von MelMan
Config Portb = Output
Config Portc = Output
Config Portd.4 = Output

Lichterkette:
If Portb.4 = 1 Then
Hallo,
du hast Portb komplett als Output konfiguriert, und dann fragst du auf Portb.4 = 1 ab. Ist das gewollt?

Zitat Zitat von MelMan
If Portb.4 = 1 Then : If X = 0 Then : Portc = &B00000000 : Portc.1 = 1 : X = 1 : Waitms 500: Portc = &B00000000 : Else : Nop : End If : Else : If X = 1 Then : Portc = &B00000000 : Portc.0 = 1 : X = 0 : Waitms 500 : Portc = &B00000000: Else : Nop : End If : End If
Was soll denn das sein? Das kann man unmöglich lesen. Willst du damit Zeilen sparen? Das ist fast wie C, da muss man auch immer raten, was damit gemeint sein könnte. Setze die Befehle mal in einzelne Zeilen, dann kann man dir helfen.
Wenn du dein Programm mit Code Befehl einfügst, dann bleibt auch das Einrücken erhalten. Dein Programm liest sich dann viel einfacher.


Zitat Zitat von MelMan
Wenn ich "016" sende, geht Portc.1 für 2 Sek an, wenn ich "000" sende, geht Portc.0 für 2 Sek an. So sollte es jedenfalls sein aber Portc.0 geht nicht an.
Wo steht diese Unterscheidung denn in deinem Code? Ich sehe nur das Select Case Ansteuerung2 mit Cases 300, 301 und <256.

Gruß

Rolf