Forum: Mikrocontroller und Digitale Elektronik ATMEGA169 Timer Overflow Interrupt mit 32-Bit Software Timer tut nicht!


von Martin A. (airmartl)


Angehängte Dateien:

Lesenswert?

Hallo, ich würde gerne mit dem Overflow Interrupt etwas schalten und aus 
dem 8-Bit Timer einen 32-Bit Software Timer machen, leider funktioniert 
es nicht.

Wer kann mir helfen? Muss ich die Variable noch als volatile oder Static 
deklarieren?

Vielen Dank
Gruß Martin

von Peter II (Gast)


Lesenswert?

t2_soft sollte volatile sein.

von Martin A. (airmartl)


Lesenswert?

Peter II schrieb:
> t2_soft sollte volatile sein.

Hi Peter, also so oder?
1
typedef unsigned char  u8;
2
typedef unsigned long  u32;
3
volatile  u32 t2_soft = 0;

Vielen Dank
Gruß Martin

von Peter II (Gast)


Lesenswert?

Martin Airmartl schrieb:
> Hi Peter, also so oder?

ja,

warum macht du noch diese typedef?

es gibt schon fertige:

uint8_t
und
uint32_t

von Martin A. (airmartl)


Lesenswert?

Peter II schrieb:
> warum macht du noch diese typedef?

Ich habe diese typedef aus einen Forumbeitrag, dort wurde der 32-Bit 
SoftwareTimer erklärt. Ich wusste nicht, dass es auch einfacher geht.

Heisst das ich kann die 3 Zeilen zusammen kürzen auf:
1
volatile uint32_t t2_soft = 0

Oder?

von Peter II (Gast)


Lesenswert?

> Heisst das ich kann die 3 Zeilen zusammen kürzen auf:
> volatile uint32_t t2_soft = 0
ja

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.