Forum: Mikrocontroller und Digitale Elektronik 3 bit Zähler in der Mitte eines Ports ausgeben ?


von Steven (Gast)


Lesenswert?

Hallo,
ich habe ein riesen Problem, ich habe einen 3 bit Zähler und den möchte 
ich anstelle von Portc 0 - Portc 2, auf Portc 3 - Portc 5 ausgeben?
Beim uC handelt es sich um einen Atmega16 , und das ganze wird im Bascom 
geschrieben.

Könnte mir da jemand weiterhelfen? Das wäre super !

von MN (Gast)


Lesenswert?

Multiplizier den Wert mit 4 und gib ihn aus.

von Steven (Gast)


Lesenswert?

Hallo,
gute Idee, nur sind die ersten Pins belegt, macht das was aus ? dann 
wären das ja 0'en ?

von Alexander Völker (Gast)


Lesenswert?

Bascom kann ich nicht, aber ich würde sagen du nimmst den wert des 
Zählers und schiebst den einfach um 3 stellen.

Zähler schieben
UND mit 00111000 -> B

Port einlesen
UND mit 11000111 -> A

A ODER B -> C

von amateur (Gast)


Lesenswert?

2 mal nach links schieben (?????zzz)      (???zzz00)
ev. Bereinigen mit UND    (???zzz00)(&1C) (000zzz00)
Oldtimer lesen            (xxx---xx)
mit UND löschen           (xxx---xx)(&63) (xxx000xx)
mit ODER setzen           (xxx000xx) OR   (xxxzzzxx)
Zurück in Ausgang schreiben

von Falk B. (falk)


Lesenswert?

@  Steven (Gast)

>ich habe ein riesen Problem, ich habe einen 3 bit Zähler und den möchte
>ich anstelle von Portc 0 - Portc 2, auf Portc 3 - Portc 5 ausgeben?
>Beim uC handelt es sich um einen Atmega16 , und das ganze wird im Bascom
>geschrieben.

Mit Bitmanipulation. Schieben und maskieren.

Die Befehle im BASCOM sind SHIFT, AND und OR.

Jetzt bist du wieder dran.

von Lustiger Klemens (Gast)


Lesenswert?

Zähl' doch einfach in 8ter-Schritten.

von Charly B. (charly)


Lesenswert?

nix schieben,maskieren oder sonstigen quatsch :)

dass geht doch ganz einfach mit 3 Befehlen

portc.3 = zaehler.0
portc.4 = zaehler.1
portc.5 = zaehler.2

nicht verzahgen, Charly fragen ;)

vlG
Charly

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.