Gast
#1139002
Hallo :-) ich zermarter mir gerade die Birne wie man folgenes realisiseren könne. Ich möchte mit bis zu 6 LED's einen kurzen Blinkimpuls ausgeben wenn in meinem Programm irgend ein Zustand von den 6 möglichen erreicht ist. Nun der Timer läuft das er alle 250ms angesprungen wird. Das find ich ausreichend zum erkennen des Blinkens. Jetzt habe ich früher immer einen Zähler laufen lassen und den in meinem Hauptprogramm auf 3 gestellt und im Timer dann die LED eingeschaltet wenn der Zähler >0 war. Der Zähler wurde im Timer runtergezählt und dann wenn 0 erreicht war, die LED wieder abgeschaltet. Bei 6 LED's find ich es totale Verschwendung, 6 Zähler laufen zu lassen da der Blinkimpuls bei allen ruhig gleich bleiben kann. Nun habe ich mir überlegt das man das vlt. sogar mit 2 Byte hinbekommen müßte. Wenn man 2 Byte led_on und led_sav hätte könnte man im Hauptprogramm das jeweilige Bit in led_on setzen welches beim Eintritt in den Timer dann am Port ausgegeben wird. Man könnte sich die gesetzten dann in led_sav speichern. Beim nächsten schaut man dann welche im led_sav liegen und im led_out nicht mehr gesetzt sind und löscht die wieder. Soweit die Theorie... :-( Das ganze ist bestimmt mit logischen Verknüpungen realisierbar doch wie setze ich da nun an? Gruß AVRli...