#define und Runden?

Gast #2333532
Lesenswert?

Hallo,
ich möchte meinen Interrupt der von einem Timer ausgelöst wird einfach 
flexibel gestalten und ihn über einen Makronamen einbinden.
z.B.

#define TIMEBASE 2.5  // in ms

die für die Zeitbasis nötigen Ticks errechne ich dann extra:

#define TICKS (255-(TIMEBASE*F_CPU)/8000)

dann hab ich die Anzahl Ticks die ich dann auch bei der 
Timerinitialisierung verwenden kann.... zumindest theoretisch.... denn 
da kommt halt dann je nach Eingabe auch was unrundes 104.321 raus.
Wie kann ich das runden? Typecast geht doch hier nicht. Oder wird der 
Wert eh wie int gesehen?

Überhaupt.... geht das doch bestimmt besser bzw. ohne das Zusatzmakro 
Ticks, oder?

Danke schon mal für ne Antwort

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren