Problem Behoben schrieb:
> Nun soll der Vergleichswert "swTeiler", bei jeder Übertragung auf 0
> ISR (TIMER1_COMPA_vect)
> {
> static uint16_t swTeiler = 0;
Dann bleibt dir nichts anders übrig, als die Variable aus der Funktion
rauszunehmen und zu einer globalen Variablen zu machen, damit sie auch
ausserhalb der ISR-Funktion sichtbar ist und du somit auf sie in der
USART ISR zugreifen kannst.
Es gäbe noch eine andere Möglichkeit, nämlich einen speziellen Wert für
'Auslesen' zu vereinbaren, der in der Timer-ISR entsprechend gehandhabt
wird, aber eigentlich wird es damit immer komplizierter und entfernt
sich mehr vom Zweck. Den swTeiler anstelle einer funktionslokalen static
Variable einfach global zu machen, ist um einiges einfacher.
> Komm leider auf keinen grünen Zweig und bin für jeden Hilfe dankbar.
Nicht?
Dann wäre mal das Durcharbeiten eines C-Buchs angebracht.
Sichtbarkeit von Variablen und Funktionen, wie man sie bestimmt und wie
man sie einschränkt sind eigentlich Basisdinge.