Gast
#100036
Warum funktioniert das nicht: #define MYPIN PORTD,0 sbi(MYPIN); Vielen DAnk, Gruß Martin
|
Anzeige
|
#define Problem
Gast
#100036
Warum funktioniert das nicht: #define MYPIN PORTD,0 sbi(MYPIN); Vielen DAnk, Gruß Martin
Gast
#100037
Vielleicht PORTD.0 ?
Gast
#100038
Klammern setzen ? Also #define (MYPIN) (PORTD,0) oder #define MYPIN (PORTD,0) oder so...
Gast
#100039
sbi() ist `deprecated'.
Gast
#100040
Zum Thema "deprecated": Ich habe gelesen, dass timer.h und avr/timer.h auch deprecated sind. Wie kann ich nun meinen AVR zeitlich ansteuern? Martin
Gast
#100041
Naja, guck doch mal in die Datei rein: da wärst Du sicher nie drauf gekommen, diese paar Zeilen gleich selbst in Deinen Code zu schreiben, oder? ;-) (bzw. den Teil davon, den Du tatsächlich benötigst) Das wesentliche Problem dieser Datei ist, daß die Funktionen nur für den timer 0 drin stehen und daß die Bitdefinitionen sowieso nur für einige AVRs gelten -- beim ATmega128 z. B. sind die Bitpositionen der Vorteilerbits anders. Du wirst also nicht umhinkommen, einfach das Datenblatt zur Hand zu nehmen. Die ,,Funktion'' timer0_source war eine aufwendige Reimplementierung einer simplen Zuweisung, die noch dazu so unglücklich benannt ist, daß wohl keiner freiwillig drauf kommt, sie zum Einstellen des Steuerregisters von Timer 0 zu benutzen. Die Funktionen zum Starten und Anhalten des Zeitgebers wiederum können noch nie funktioniert haben, weil das Verfahren ein ganz anderes ist (siehe Datenblatt). Offensichtlich hat diese nie einer benutzt, sonst hätte er schon längst einen Bugreport geschrieben. ;-) Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|