Forum: Mikrocontroller und Digitale Elektronik Bitte code ueber! for Hannes and Andy


von Tony (Gast)


Angehängte Dateien:

Lesenswert?

Hi ich habe versucht eure Vorschlaege umzusetzen und habe es glaub ich
auch hinbekommen , waere super wenn ihr nochmal drueberschauen koennt.
Vielen Dank Amigos

von Tobi (Gast)


Lesenswert?

warum ein neuer thread? ich ja wohl sowas von überflüssig!

"  ldi channel, 0b00100001

  out ADMUX, channel
"
ist schlechter stil. bleib lieber dabei die bitpositionen einzeln
anzugeben

von Tony (Gast)


Angehängte Dateien:

Lesenswert?

So zufrieden!
Danke an alle fuer die Hilfe finde dieses Forum affengeil und fange
langsam an etwas zu rallen!

von Andi (Gast)


Lesenswert?

Dann rall auch mal das mit dem "Null-Register" r1 was Hannes meinte.
Würde dazu aber Register r2 nehmen.
Am Programmstart:
.def null=r2
 clr r2

Dann im Prgramm kannst Du Dir jedes weitere clr null vor einer
Carry-Addition oder andere Dinge wo Du den Wert 0 brauchst sparen.
Vorrausgesetzt, Du änderst sonst nie den Inhalt von Register r2
(null).
Ansonsten fehlen am Anfang Deiner Tabelle immer noch die Werte für ADC
= 0 und ADC = 1!

Gruß
Andi

von Tony (Gast)


Angehängte Dateien:

Lesenswert?

So Andy hab das noch mal veraendert!
ich habe insgesamt 256 werte drin versteh nicht warum 0 und 1 fehlt?
Hilfe

von Andi (Gast)


Lesenswert?

Du sollst nicht am End der Tabelle Werte für 256 und 257 hinflanzen
sondern am Anfang der Tabelle für die ADC-Werte 0 und 1!
Es gibt keinen 8Bit-Wert mit 256 und 257!
Geht bei 8Bit nur von 0 bis 255!

Also nicht so:
tabelle:
.db 3,3 ;2
.db 3,3  ;4
....
.db 66,67;254
.db 74,74;256

Sondern z. B. so:
tabelle:
.db 0,2 ;0
.db 3,3 ;2
.db 3,3  ;4
....
.db 66,67;254

Ich hoffe, Du hast verstanden!

Gruß
Andi

von Andi (Gast)


Lesenswert?

Oder Du nummerierst die Nummern nach dem Semikolon neu ab 0 durch!

Gruß
Andi

von Tony (Gast)


Lesenswert?

Alles klar die ;2 bedeutete nur, dass ich schon zwei Werte habe. Sie
sollten  Wert 0 und 1 entsprechen.Wollt mich nur nicht verzaehlen.
Ingesamt 256 werte ohne null! Oder?

von Tobi (Gast)


Lesenswert?

genau

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.