Hallo, ich habe im AVR-GCC tutorial vieleicht etwas voreilig eine Zeile geändert. Mitlerweile wurde sie wieder auf den Ursprünglichen Zustand versetzt. Es geht um das Listning "Aktivieren des ADC" Ich habe "ADC" in "ADCW" geändert um z.b. beim Mega 16 beide Bytes in der richtigen reinenfolge einzulesen. ****************************************************** result += ADC; // Wandlungsergebnisse aufaddieren gewändert in: result += ADCW; // Wandlungsergebnisse aufaddieren ****************************************************** was war falsch daran , und wie sollte ich in zukunft das tutorial ,wenn ich das bestreben habe,ergänzen. Im übrigen funzt es bei mir mit MEGA16 gar nicht , ich benutze ADSC in ADCSCA selbst um das ende der adc wandlung zu erkennen. Mit ADIF will es bei mir nicht funzen. Mein hauptzächliches Anliegen ist aber, wie solle man das tutorial richtig ergänzen....
ADCW ist im Prinzip richtig, allerdings müsste ich erstmal durchgucken, ob denn nun endlich auch alle Headerfiles diesen Makro enthalten. Ursprünglich hatten wir den Makro ADC benutzen wollen in der avr-libc, dann aber (etwas spät) feststellen müssen, dass der den gleichnamigen Opcode überschattet. OK, man kann natürlich "adc" schreiben, wenn man den Opcode meint und "ADC", wenn man das Register meint :), aber das ist nicht sonderlich optimal... Daher eigentlich die Umbenennung auf ADCW. Ich habe eben nachgesehen, ADCW müsste mittlerweile überall drin sein. Bezüglich des Tutorial solltest du wohl im Log nachsehen, wer das zurückgedreht hat und denjenigen direkt ansprechen. Bezüglich deines anderen Problems mach am besten einen separaten Thread auf.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.