Gast
#777916
Morgen! Nachdem ich mich grad durch das Tutorial arbeite und bei den Interups angekommen bin (feine Sache wenn man vorher auf Borland C++ Builder gearbeitet hat) sind mir da zwei "Schwierigkeiten" aufgefallen: Zuerst mal ein Stolperstein: Im Tutorial wird Bezug genommen auf die "alten" AT90xxx, dort werden die Interups INT0 und INT1 im Register GIMSK gesetzt, das Register gibts aber bei den ATMega xxx nicht mehr, da heisst es dann GICR. Danach noch ein Problem: Um die Interrups zu nutzen muss man ja Bit 7 (Global Interrupt Enable) im Register SREG setzen, laut Datenblatt wird dieses Bit mit "I" bezeichnet, aber mit I als Konstante lässt sich der Code nicht Compilieren. Heisst: SREG |= (1<<I); //klappt nicht, Errordings SREG |= (1<<7); //So klappts, muss man aber erst mal drauf kommen. Zum Schluss noch etwas (hoffentlich) konstruktive Kritik: Dieses doofe Bytegeschiebe ist meiner Meinung nach mit Abstand das umständlichste beim Umstieg von C/C++ auf diese Mikrocontroller.. Wär nicht schlecht wenn man darauf Anfangs beim Tutorial ein bisschen tiefer darauf eingehen kann, aber das sollten besser Profis schreiben, Bitschieben ist nicht meine Stärke. Braucht man auf dem PC auch nicht wirklich oft, in C++ hab ich ja meinen bool-Datentyp. Ansonsten schönes Tutorial, stramm gehalten, aber is ja auch kein C-Tuorial.