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 !
Hallo, gute Idee, nur sind die ersten Pins belegt, macht das was aus ? dann wären das ja 0'en ?
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
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
@ 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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.