Was hat das mit dem Prozessor Register auf sich? Kann ich einfach sagen z.B.
in tmp,SREG ?
Was das ändern von registern in den ISR angeht, dass ist schon so gewollt.
Zum sortieren:
Ich lese AD Kanäle 0 bis 3 ein.
Dabei ist jeder Wert nachher entsprechend seinem Kanal für einen bestimmten PIN. Jetzt wollte ich das nicht so machen, dass ich die HIGH Pegel hinter einander schachtele, sondern alle in einem einzigen Durchgang behandele. Dabei löst der TIMER2 mit Presc = 1 bei OCR2 = 32 und 8MHz einen Comparematch Interrupt aus. In der ISR wird die Anzahl mit gezählt. Stimmt diese mit dem ADC Wert einer der PIN´s überein, wird der entsprechende LOW gesetzt. Da die AD Werte ja nicht der Größe nach von Kanal 0 bis 3 ansteigen, muss man sie vorher sortieren und ggf. selbe kombinieren. Der Witz an der Sache ist, das ich theoretisch einige mehr als acht PWM erzeugen könnte - wenn ich das irgenwann mal vorhabe und außerdem ist der µC nicht nur ausschließlich mit der Generierung beschäfftigt und könnte sich in den ewig langen 18 ms um etliches anderes kümmern.
Greetings
Lesezeichen