Forum: Compiler & IDEs wechseln bei WinAVR gelgentlich die Pfade?


von Egon M. (kpc)


Lesenswert?

Hallo,
ich möchte ein uraltes Programm, kompiliert mit alter WinAVR-Version 
überarbeiten, aber mit der aktuellen WinAVR-Version, die ich installiert 
habe.

Leider muß ich gelegentlich die Pfade zu den Headerdateien neu angeben,
z.B. #include <avr/twi.h>  muß jetzt heißen  #include <util/twi.h>.

Mein Problem ist aber input capture, wo im Programm steht
1
timeraltlow  = inp (TCNT1L);
wo der Stand eines Zählers ausgelesen werden soll.
Am TCNT1L stört sich der Compiler nicht, also habe ich wohl die richtige 
Headerdatei für die Register getroffen.

Aber inp wird beanstandet. Es steht neben solchem Ausdruck wie
TIFR & _BV(ICF1), der ja auch nicht mehr aktuell ist.

Mit andere Abfrage von ICF1 hätte ich keine Probleme und den Zähler 
könnte ich auch irgendwie anders auslesen, aber interessieren würde mich 
im Fall inp schon, ob es einen neueren Ausdruck dafür gibt (würde mir 
eine Menge Schreibarbeit ersparen).

Viele Grüße
kpc

von Krapao (Gast)


Lesenswert?

> timeraltlow  = inp (TCNT1L);

timeraltlow = TCNT1L;

von Krapao (Gast)


Lesenswert?

inp() siehe compat/deprecated.h

_BV() siehe avr/sfr_defs.h
#define _BV(bit) (1 << (bit))

von Egon M. (kpc)


Lesenswert?

Funktioniert ohne inp!
Vielen Dank

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.