Hi all,

@nene :
Für Deine Aufgabe brauchst Du eine 'verzögerte Ausschaltung'. Grundlage dafür ist, das Du mit Zeitgliedern umgehen kannst. Leider habe ich nicht genug Erfahrung mit C-Controller (gilt auch später für @iche).
Beim Betätigen des Tasters wird der Timer resettet (mit dem Zeitwert geladen) und beim Loslassen des Tasters lässt man den Timer laufen. Solange der Timer läuft wird das Treppenhauslicht eingeschaltet. Wenn die Zeit abgelaufen ist, geht das Licht aus.

@iche :
Die Funktion die Du haben willst ist ein normaler Zähler, der beim Werte > 5 überläuft und auf 1 gesetzt wird. Mit dem Taster zählst Du hoch und das Zählergebnis wird per Vergleicher decodiert.

Was jetzt folgt ist kein Programmcode, aber es sollte verständlich sein :

'Anfang'
Wenn Taster betätigt -> Zähler = Zähler + 1
Wenn Zähler > 5 dann setze Zähler = 1

Wenn Zähler = 1 dann LED 1 einschalten
Wenn Zähler = 2 dann LED 2 einschalten
Wenn Zähler = 3 dann LED 3 einschalten
Wenn Zähler = 4 dann LED 4 einschalten
Wenn Zähler = 5 dann LED 5 einschalten
'Ende'

Achtung !! Für das Zählen brauchst Du die Flanke des Tastsignals.
Falls Du eine anderer Alternative als den IF - THEN - Befehl hast ist es guter Programmierstil, wenn Du diesen Weg nimmst.

Viel Spass bein Probieren wünscht Euch
Klaus