Vielleicht habe ich dein Problem nicht ganz verstanden, aber wenn doch:
einfach die beiden Zeilen vertauschen ...
Müssen die nacheinander gesetzt werden?
verBITtert schrieb:> Ich will alle Bits setzen.
In dem Fall mache ich das dann so:
Nop schrieb:> Die beiden Zeilen innerhalb der Schleife vertauschen.Alex D. schrieb:> Einfach schieben vorm verodern, dann sollte es gehen.
Danke!
> c=0xff;
Da postet man schon Minimalcode, dann passt das auch nicht ;-)
Natürlich gibt es einen Grund, aber der spielt keine Rolle, denn es geht
um die Schleife. Der Titel ist Sch.., aber ich wusste nicht, wie ich das
präziser formulieren konnte: "Im letzen Schleifendurchgang etwas nicht
tun?" ?
Frank M. schrieb:> Auf µCs ohne Barrel-Shifter (wie z.B. AVRs) ist dies eine aufwendige> Operation.
Ja, ist AVR, Schieben mit Konstante sollte schon sein.
Aber: Problem gelöst, vielen Dank an alle und guten Abend.
MaWin schrieb:> Beim left shift ist es übersichtlicher. Oft haben Controller> Konstantenregister für 0, 1, 0xFFF.. Dann geht s schneller auf der> Maschine.
Sehe ich mir an, Danke.
Tim T. schrieb:> Wenn ich auf nem µC ohne Barrel-Shifter bin, benutze ich auch kein> printf...
Das Testen auf einem "richtigen" Rechner geht für mich schneller.
verBITtert schrieb:> MaWin schrieb:>> Beim left shift ist es übersichtlicher. Oft haben Controller>> Konstantenregister für 0, 1, 0xFFF.. Dann geht s schneller auf der>> Maschine.>> Sehe ich mir an, Danke.>> Tim T. schrieb:>> Wenn ich auf nem µC ohne Barrel-Shifter bin, benutze ich auch kein>> printf...>> Das Testen auf einem "richtigen" Rechner geht für mich schneller.
Also wenns wirklich auf nen µC geht, ist
verBITtert schrieb:> @tim_taylor:>> OT: welchen Disassembler oder was hast du da benutzt (mit Erklärungen)?
Kurzer Blick in den AVR Studio Disassembler und Erklärungen hab ich dazu
geschrieben.
Checker vom Neckar schrieb im Beitrag #6612914:
> xD un meine frage hat keiner beanwortet
Die Frage klang auch so einfach, dass niemand auf die Idee kam, dass Du
diese Frage durch eigene Recherche nicht selbst innerhalb weniger
Sekunden hättest beantworten können. Allein schon diese Antwort zu
schreiben dauert länger. Klar, so eine Frage hier reinzusetzen ist ja
auch einfacher als selbst danach zu suchen.
Checker vom Neckar schrieb im Beitrag #6612578:
> wird da beim shiften eigentlich mit nullen oder einsen aufgefüllt? Ist> ja uint
uint: Mit Nullen.
Welchen Sinn hätten denn Einsen? Keinen. Da hättest Du sogar selbst ohne
Recherche drauf kommen können.
Tim T. schrieb:> Wenn ich auf nem µC ohne Barrel-Shifter bin, benutze ich auch kein> printf...
Was hat das eine mit dem anderen zu tun?
Sobald man nicht MCs mit extrem wenig Flash (ATtiny13) benutzt, spricht
nichts gegen printf.
Peter D. schrieb:> Was hat das eine mit dem anderen zu tun?
Gehört hier für einige zum guten Programmiererstil printf nicht zu
benutzen :-)
Ich nehm es i.a. immer. Und falls es mal knapp wird mit dem flash kann
man da immer noch ran.
H.Joachim S. schrieb:> Gehört hier für einige zum guten Programmiererstil printf nicht zu> benutzen :-)
Ich wüste nur nicht für was ich das verwenden sollte, was nich in ein
paar Codezeilen "hingerozt" ist!?
OK, ich programmiere allerdings auch NUR µC in C und müsste wegen der
Syntax nachschlagen.... Ob ichs aus Faulheit... KA :D
Teo D. schrieb:> und müsste wegen der Syntax nachschlagen
wahrscheinlich ist das das Problem :-), ging mir auch mal so und bin da
fast verzweifelt dran weil ich immer wieder nachschauen musste.
H.Joachim S. schrieb:> nachschauen musste
Ist das nicht der Sinn/Zweck einer Doku?
Tipp:
Mit ein wenig Übung bleibt auch mal was hängen.....
Teo D. schrieb:> Ich wüste nur nicht für was ich das verwenden sollte, was nich in ein> paar Codezeilen "hingerozt" ist!?
(s)printf und seine Schwestern, die Scanner, haben schon ihre Vorteile!
OK, man kann u.U. auch mit einer Kaffeetasse einen Nagel in die Wand
kloppen.
H.Joachim S. schrieb:> Teo D. schrieb:>> und müsste wegen der Syntax nachschlagen>> wahrscheinlich ist das das Problem :-)
Nein, ich brauchs einfach nicht.
Ich bin da halt etwas simpler gestrickt in meinen Basteleien. Wenn
überhaupt kommt mal ein HD44780 kompatibles Display zum Einsatz. Und das
hängt dann, wegen genügend Vorrat, an einem PIC16F84 o. 18F25K22. Sonnst
kommen eigentlich nur noch PIC10/12 zum Einsatz.....
Und Fixpunkt hat bisher auch IMMER ausgereicht. Ich hab mir aber auch
noch kein Segway oä. selbst gebaut. ;)
Und für die "Anderen" Ich verwende "C" NUR auf µCs!³
Teo D. schrieb:> Nein, ich brauchs einfach nicht.
Ja, dass kenne ich. Und dann geht es doch über eine serielle zum
debuggen raus und dann mache ich mir doch eine Zahlenumwandlung, dann
auch in hex, ein WriteLn mit der 10 am Ende usw. ...