Archiv verlassen und diese Seite im Standarddesign anzeigen : AVR Byteport
Hallo,
ich habe mal eine kleine Frage zum schalten eines Byteports in Bascom.
An sich nicht das Problem. Ich steuere jedoch damit einen Schrittmotor (nur mit den ersten vier Bits des Byteports).
Meine Frage nun:
wie kann ich nur die vier Bits (0-3) schalten ohne die anderen (4-7) zu verändern. Sie sollen den Zustand den sie haben eifnach beibehalten.
Freue mich über jeden Tipp
Gruß
Baui
Hallo
Alten Wert vom Port einlesen
Bits 0-3 mit einer UND Verknüpfung löschen
BITS 0 -3 mit alten Portwert ODER Verknüpfen
Neuen Wert auf Port ausgeben.
temp = PORTB and 0b11110000
portb = temp OR (Neue Bitfolge für Bit 0 bis3)
MFG
wie kann ich nur die vier Bits (0-3) schalten ohne die anderen (4-7) zu verändern
Über PinX.0 - PinX.7, bzw. PortX.0 - PortX.7 kannst du in Bascom auch jeden Pin eines Ports einzeln lesen und setzen.
Vielen Dank,
genau das wollte ich wissen mit dem Byteport. DANKE
@recycle: Das wusste ich schon mit den einzelnen Ports. Allerdings braucht man dann soviele programmbefehle wenn man zwei SChrittmotoren am Controller hat. Trotzdem danke für die Hilfe
Gruß
Baui
Hi,
wo wir schon gerade beim Byteport sind, habe ich noch eine Frage dazu.
Kann es sein das Portd, wenn man ihn als Byteport schaltet, nur die Bits 2-7 schaltet?
Ich verwende Print und Input Befehle in meinem Programm.
Werden die Hardware UART Bits 0-1 des Portd dann vom restlichen Port entkoppelt? Darf man den Byteport D bei Print und Input Befehlen dann überhaupt schalten, oder wird dann der serielle Datenempfang gestört?
Bin auch hier wieder einmal über jeden Tipp dankbar
Gruß
Baui
hmm also weiss von euch darauf keiner eine Antwort???
Gruß
Baui
RTFM kann ich da eigenltich nur sagen. Warum ließt das eigentlich nie jemand ? Es stehen ne ganze Menge interessante Sachen drin ...
Zum Beispiel Seite 144 des ATMega16:
When the Transmitter is enabled, the normal port operation of the TxD pin is overridden by the USART and given the function as the ransmitter’s serial output.
Also ists egal was du mit den DDRn bzw PORTn Bits machst. Den UART stört es nicht...
MfG Kjion
danke kijon
hätt ich auch mal drauf kommen können ;-)
fürs nächste mal merk ichs mir
Gruß
Baui
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.